
/* 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(Binary_bitwise_and * this, Expression_eval_info * eei)
    */

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

{
  ulonglong uVar1;
  ulonglong uVar2;
  undefined4 uVar3;
  uint64_t *puVar4;
  uint *puVar5;
  int *piVar6;
  int *piVar7;
  undefined4 *puVar8;
  undefined4 *puVar9;
  undefined4 *puVar10;
  uint extraout_v1;
  uint extraout_v1_00;
  undefined4 *puVar11;
  undefined *puVar12;
  int iVar13;
  int iVar14;
  uint uVar15;
  uint uVar16;
  char *pcVar17;
  undefined4 *puVar18;
  undefined4 *puVar19;
  uint uVar20;
  uint uVar21;
  undefined4 *puVar22;
  int *piVar23;
  undefined4 *puVar24;
  uint uVar25;
  uint uVar26;
  undefined4 *puVar27;
  undefined *puVar28;
  code *pcVar29;
  uint *puVar30;
  code *pcVar31;
  code *pcVar32;
  uint uVar33;
  uint uVar34;
  uint64_t uVar35;
  uint64_t uVar36;
  undefined8 uVar37;
  undefined4 uVar38;
  char acStack_260 [4];
  uint uStack_25c;
  uint uStack_258;
  uint uStack_254;
  code *pcStack_250;
  undefined4 *puStack_248;
  uint uStack_244;
  uint64_t uStack_240;
  uint64_t *puStack_238;
  uint64_t *puStack_234;
  int iStack_230;
  undefined4 uStack_22c;
  uint uStack_1d8;
  uint uStack_1d4;
  uint uStack_1d0;
  uint uStack_1cc;
  Output_section *pOStack_1c8;
  Output_section *pOStack_1c4;
  uint uStack_1c0;
  undefined4 *puStack_1b8;
  uint uStack_1b4;
  int iStack_1b0;
  uint64_t uStack_1ac;
  uint uStack_150;
  uint uStack_14c;
  uint uStack_148;
  uint uStack_144;
  Output_section *pOStack_140;
  Output_section *pOStack_13c;
  uint uStack_138;
  undefined4 *puStack_130;
  uint uStack_12c;
  undefined *puStack_128;
  uint64_t uStack_124;
  undefined4 uStack_11c;
  undefined4 uStack_118;
  code *pcStack_114;
  uint uStack_c8;
  uint uStack_c4;
  uint uStack_c0;
  uint uStack_bc;
  Output_section *pOStack_b8;
  Output_section *pOStack_b4;
  uint uStack_b0;
  Expression_eval_info *pEStack_a8;
  uint uStack_a4;
  Binary_bitwise_and *pBStack_a0;
  uint64_t uStack_9c;
  undefined4 uStack_94;
  undefined4 uStack_90;
  code *pcStack_8c;
  uint64_t right_alignment;
  uint64_t left_alignment;
  Output_section *right_section;
  Output_section *left_section;
  uint local_28;
  
  left_alignment._4_4_ = 0;
  left_alignment._0_4_ = 0;
  uVar35 = Expression::eval_maybe_dot
                     ((this->super_Binary_expression).left_,eei->symtab,eei->layout,
                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,
                      &left_section,&left_alignment,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,
                      eei->is_valid_pointer);
  right_alignment._4_4_ = 0;
  right_alignment._0_4_ = 0;
  uVar36 = Expression::eval_maybe_dot
                     ((this->super_Binary_expression).right_,eei->symtab,eei->layout,
                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,
                      &right_section,&right_alignment,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,
                      eei->is_valid_pointer);
  uVar26 = (uint)(uVar36 >> 0x20);
  local_28 = (uint)uVar36;
  if (left_section == (Output_section *)0x0) {
    if (right_section == (Output_section *)0x0) goto LAB_00285884;
    if (eei->result_section_pointer != (Output_section **)0x0) {
      *eei->result_section_pointer = right_section;
    }
    puVar4 = eei->result_alignment_pointer;
    if (puVar4 == (uint64_t *)0x0) goto LAB_00285884;
    uVar26 = *(uint *)puVar4;
    left_alignment._0_4_ = right_alignment._0_4_;
    left_alignment._4_4_ = right_alignment._4_4_;
    if (uVar26 < right_alignment._0_4_) goto LAB_002858e8;
  }
  else {
    if (right_section != (Output_section *)0x0) {
      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {
          uVar3 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620);
          (*(code *)PTR_gold_warning_0043245c)(uVar3);
          return CONCAT44(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35);
        }
        goto LAB_00285884;
      }
      puVar18 = (undefined4 *)&DAT_0000005c;
      pcVar31 = Binary_bitwise_xor::value;
      puVar12 = PTR_s_alize_xindex_004323b4 + -0x5cec;
      puVar28 = PTR_do_gold_unreachable_004323c4;
      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar12,0x5c,PTR_s__0043226c + 0x2730);
      uStack_90 = 0;
      uStack_94 = 0;
      uStack_bc = 0;
      uStack_c0 = 0;
      pEStack_a8 = eei;
      uStack_a4 = uVar26;
      pBStack_a0 = this;
      uStack_9c = uVar35;
      pcStack_8c = pcVar31;
      uVar35 = Expression::eval_maybe_dot
                         (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar18,
                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),
                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b4,
                          (uint64_t *)&uStack_c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,
                          (bool *)puVar18[0xc]);
      uStack_c4 = 0;
      uStack_c8 = 0;
      uVar36 = Expression::eval_maybe_dot
                         (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar18,
                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),
                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b8,
                          (uint64_t *)&uStack_c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,
                          (bool *)puVar18[0xc]);
      uVar26 = (uint)(uVar36 >> 0x20);
      uStack_b0 = (uint)uVar36;
      if (pOStack_b4 == (Output_section *)0x0) {
        if (pOStack_b8 == (Output_section *)0x0) goto LAB_00285b3c;
        if ((int *)puVar18[7] != (int *)0x0) {
          *(int *)puVar18[7] = (int)pOStack_b8;
        }
        puVar5 = (uint *)puVar18[8];
        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;
        uVar26 = *puVar5;
        uStack_c0 = uStack_c8;
        uStack_bc = uStack_c4;
        if (uVar26 < uStack_c8) goto LAB_00285ba0;
      }
      else {
        if (pOStack_b8 != (Output_section *)0x0) {
          if (*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0) {
            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {
              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);
              (**(code **)(puVar28 + 0x1aca7c))(uVar3);
              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);
            }
            goto LAB_00285b3c;
          }
          puVar19 = (undefined4 *)&DAT_0000005c;
          pcVar31 = *(code **)(puVar28 + 0x1ac9e4);
          pcVar32 = Binary_bitwise_or::value;
          iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec;
          (*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730);
          uStack_118 = 0;
          uStack_11c = 0;
          uStack_144 = 0;
          uStack_148 = 0;
          puStack_130 = puVar18;
          uStack_12c = uVar26;
          puStack_128 = puVar12;
          uStack_124 = uVar35;
          pcStack_114 = pcVar32;
          uVar35 = 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_13c,(uint64_t *)&uStack_148,
                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
          uStack_14c = 0;
          uStack_150 = 0;
          uVar36 = 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_140,(uint64_t *)&uStack_150,
                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
          uVar26 = (uint)(uVar36 >> 0x20);
          uStack_138 = (uint)uVar36;
          if (pOStack_13c == (Output_section *)0x0) {
            if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;
            if ((int *)puVar19[7] != (int *)0x0) {
              *(int *)puVar19[7] = (int)pOStack_140;
            }
            puVar5 = (uint *)puVar19[8];
            if (puVar5 == (uint *)0x0) goto LAB_00285df4;
            uVar26 = *puVar5;
            uStack_148 = uStack_150;
            uStack_144 = uStack_14c;
            if (uVar26 < uStack_150) goto LAB_00285e58;
          }
          else {
            if (pOStack_140 != (Output_section *)0x0) {
              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {
                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {
                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);
                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);
                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);
                }
                goto LAB_00285df4;
              }
              puVar18 = (undefined4 *)&DAT_0000005c;
              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);
              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;
              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);
              puVar4 = (uint64_t *)&uStack_1d8;
              puStack_1b8 = puVar19;
              uStack_1b4 = uVar26;
              iStack_1b0 = iVar13;
              uStack_1ac = uVar35;
              uVar35 = Expression::eval_maybe_dot
                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,
                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),
                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),
                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,
                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);
              uVar25 = (uint)(uVar35 >> 0x20);
              uVar36 = Expression::eval_maybe_dot
                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,
                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),
                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),
                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,
                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);
              uVar26 = (uint)(uVar36 >> 0x20);
              uStack_1c0 = (uint)uVar36;
              if (pOStack_1c4 == pOStack_1c8) {
                if ((int *)puVar18[7] != (int *)0x0) {
                  *(int *)puVar18[7] = (int)pOStack_1c4;
                }
LAB_00286094:
                puVar5 = (uint *)puVar18[8];
              }
              else {
                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)
                   ) {
                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {
                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);
                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);
                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);
                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);
                    uStack_22c = 0;
                    puVar5 = (uint *)puVar19[1];
                    uVar25 = extraout_v1;
                    puStack_248 = puVar18;
                    uStack_244 = uVar26;
                    uStack_240 = uVar35;
                    puStack_238 = (uint64_t *)&uStack_1d0;
                    puStack_234 = puVar4;
                    iStack_230 = iVar14;
LAB_002862a4:
                    do {
                      puVar30 = (uint *)*puVar19;
LAB_002862a8:
                      do {
                        if (puVar5 == puVar30) {
                          *(undefined1 *)(puVar19 + 3) = 1;
                          return CONCAT44(1,uVar25);
                        }
                        uStack_258 = puVar5[-2];
                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);
                        uStack_254 = puVar5[-1];
                        puVar19[1] = puVar5 + -2;
                        uVar26 = uStack_258 ^ uStack_254;
                        if (puVar19[0xb] == 0) {
                          trap(7);
                        }
                        uVar33 = uVar26 % (uint)puVar19[0xb];
                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);
                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);
                        uVar25 = (uint)uVar37;
                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));
                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);
                      puVar18 = puVar19 + 0xe;
                      pcVar17 = acStack_260;
                      puVar22 = (undefined4 *)puVar19[0xb];
                      *piVar6 = 0;
                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);
                      uVar3 = puVar19[0xf];
                      piVar6[1] = uStack_258;
                      piVar6[2] = uStack_254;
                      uVar38 = 1;
                      (*pcVar29)();
                      uVar25 = uStack_25c;
                      if (acStack_260[0] == '\0') {
                        puVar18 = (undefined4 *)puVar19[10];
                        piVar6[3] = uVar26;
                        piVar23 = puVar18 + uVar33;
                        piVar7 = (int *)*piVar23;
                        if (piVar7 == (int *)0x0) goto LAB_00286470;
LAB_002864c8:
                        *piVar6 = *piVar7;
                        *(int **)*piVar23 = piVar6;
                      }
                      else {
                        if (uStack_25c == 1) {
                          puVar18 = puVar19 + 0x10;
                          puVar19[0x10] = 0;
                        }
                        else {
                          iVar13 = uStack_25c << 2;
                          if (0x3fffffff < uStack_25c) {
                            (**(code **)(pcVar31 + 0x1ac1b4))();
                            (**(code **)(pcVar31 + 0x1ac7cc))();
                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);
                            puVar19[0xf] = uVar3;
                            (*pcVar32)();
                            pcStack_250 = (code *)pcVar17;
                            (**(code **)(pcVar31 + 0x1ac7d4))();
                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);
                            (**(code **)(pcVar31 + 0x1ac03c))();
                            (**(code **)(pcVar31 + 0x1ac7d0))();
                            pcStack_250 = (code *)piVar6;
                            (**(code **)(pcVar31 + 0x1ac7d4))();
                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);
                            pcVar31 = pcStack_250;
                            (*pcVar32)();
                            puVar8 = *(undefined4 **)pcVar31;
                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);
                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;
                            if (uVar26 == 0) {
                              uVar25 = 1;
LAB_00286884:
                              iVar13 = uVar25 << 3;
                            }
                            else {
                              uVar25 = uVar26 << 1;
                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {
                                puVar27 = (undefined4 *)0x8;
                                if (uVar25 == 0) {
                                  iVar13 = 0;
                                  puVar9 = (undefined4 *)0x0;
                                  goto LAB_00286780;
                                }
                                goto LAB_00286884;
                              }
                              iVar13 = -8;
                            }
                            puVar9 = (undefined4 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);
                            iVar13 = (int)puVar9 + iVar13;
                            puVar27 = puVar9 + 2;
LAB_00286780:
                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));
                            uVar3 = puVar22[1];
                            *puVar10 = *puVar22;
                            puVar10[1] = uVar3;
                            puVar22 = puVar8;
                            puVar24 = puVar9;
                            if (puVar8 != puVar18) {
                              do {
                                puVar27 = puVar22 + 2;
                                uVar3 = puVar22[1];
                                *puVar24 = *puVar22;
                                puVar24[1] = uVar3;
                                puVar22 = puVar27;
                                puVar24 = puVar24 + 2;
                              } while (puVar18 != puVar27);
                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +
                                                 2) * 2;
                            }
                            puVar22 = puVar18;
                            puVar24 = puVar27;
                            if (puVar19 != puVar18) {
                              do {
                                puVar11 = puVar22 + 2;
                                *puVar24 = *puVar22;
                                puVar24[1] = puVar22[1];
                                puVar22 = puVar11;
                                puVar24 = puVar24 + 2;
                              } while (puVar19 != puVar11);
                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;
                              puVar18 = (undefined4 *)(iVar14 * 8);
                              puVar27 = puVar27 + iVar14 * 2;
                            }
                            uVar35 = CONCAT44(puVar10,puVar18);
                            if (puVar8 != (undefined4 *)0x0) {
                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);
                            }
                            *(undefined4 **)pcVar31 = puVar9;
                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;
                            *(int *)((int)pcVar31 + 8) = iVar13;
                            return uVar35;
                          }
                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);
                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);
                        }
                        piVar7 = (int *)puVar19[0xc];
                        puVar19[0xc] = 0;
                        if (piVar7 != (int *)0x0) {
                          uVar33 = 0;
                          do {
                            while( true ) {
                              if (uVar25 == 0) {
                                trap(7);
                              }
                              uVar34 = (uint)piVar7[3] % uVar25;
                              puVar22 = puVar18 + uVar34;
                              piVar23 = (int *)*piVar7;
                              if ((int *)*puVar22 == (int *)0x0) break;
                              *piVar7 = *(int *)*puVar22;
                              *(int **)*puVar22 = piVar7;
                              uVar34 = uVar33;
LAB_002863d0:
                              piVar7 = piVar23;
                              uVar33 = uVar34;
                              if (piVar23 == (int *)0x0) goto LAB_0028642c;
                            }
                            *piVar7 = puVar19[0xc];
                            puVar19[0xc] = piVar7;
                            *puVar22 = puVar19 + 0xc;
                            if (*piVar7 == 0) goto LAB_002863d0;
                            puVar18[uVar33] = piVar7;
                            piVar7 = piVar23;
                            uVar33 = uVar34;
                          } while (piVar23 != (int *)0x0);
                        }
LAB_0028642c:
                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {
                          (**(code **)(pcVar31 + 0x1ac03c))();
                        }
                        if (uVar25 == 0) {
                          trap(7);
                        }
                        puVar19[0xb] = uVar25;
                        puVar19[10] = puVar18;
                        piVar6[3] = uVar26;
                        piVar23 = puVar18 + uVar26 % uVar25;
                        piVar7 = (int *)*piVar23;
                        if (piVar7 != (int *)0x0) goto LAB_002864c8;
LAB_00286470:
                        iVar13 = puVar19[0xc];
                        puVar19[0xc] = piVar6;
                        *piVar6 = iVar13;
                        if (iVar13 != 0) {
                          if (puVar19[0xb] == 0) {
                            trap(7);
                          }
                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;
                        }
                        *piVar23 = (int)(puVar19 + 0xc);
                      }
                      puVar18 = (undefined4 *)puVar19[6];
                      puVar5 = (uint *)puVar19[1];
                      uVar25 = puVar19[0xd] + 1;
                      puVar19[0xd] = uVar25;
                      puVar22 = puVar19 + 5;
                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;
                      do {
                        uVar25 = puVar18[4];
                        if ((uVar25 < uStack_258) ||
                           ((uVar25 == uStack_258 &&
                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {
                          puVar8 = (undefined4 *)puVar18[3];
                        }
                        else {
                          puVar8 = (undefined4 *)puVar18[2];
                          puVar22 = puVar18;
                        }
                        puVar18 = puVar8;
                      } while (puVar8 != (undefined4 *)0x0);
                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;
                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);
                      if ((uVar25 != 0) ||
                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))
                      goto LAB_002862a4;
                      piVar6 = (int *)puVar22[8];
                      if (piVar6 == (int *)0x0) {
                        puVar30 = (uint *)*puVar19;
                        goto LAB_002862a8;
                      }
                      do {
                        if (puVar19[0xb] == 0) {
                          trap(7);
                        }
                        uVar37 = (*pcVar32)(puVar19 + 10,
                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],
                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);
                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);
                        uVar25 = (uint)uVar37;
                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {
                          if (puVar5 == (uint *)puVar19[2]) {
                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);
                            puVar5 = (uint *)puVar19[1];
                            uVar25 = extraout_v1_00;
                          }
                          else {
                            uVar25 = piVar6[1];
                            uVar26 = piVar6[2];
                            *puVar5 = uVar25;
                            puVar5[1] = uVar26;
                            puVar19[1] = puVar5 + 2;
                            puVar5 = puVar5 + 2;
                          }
                        }
                        piVar6 = (int *)*piVar6;
                      } while (piVar6 != (int *)0x0);
                    } while( true );
                  }
                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {
                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)
                    ;
                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);
                  }
                  goto LAB_00286094;
                }
                puVar5 = (uint *)puVar18[8];
              }
              uVar2 = CONCAT44(uVar26,uStack_1c0);
              if (puVar5 != (uint *)0x0) {
                uVar15 = *puVar5;
                uVar20 = puVar5[1];
                uVar33 = uStack_1d0;
                uVar34 = uStack_1cc;
                uVar16 = uVar15;
                uVar21 = uVar20;
                if ((uVar25 < uVar26) ||
                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||
                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {
                  uVar16 = uVar33;
                  uVar21 = uVar34;
                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))
                     && (uVar20 < uVar34)) {
                    uVar16 = uVar33;
                    uVar21 = uVar34;
                  }
                }
                else {
                  if ((uStack_1d8 <= uStack_1d0) &&
                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {
                    uStack_1d8 = uStack_1d0;
                    uStack_1d4 = uStack_1cc;
                    puVar4 = (uint64_t *)&uStack_1d0;
                  }
                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {
                    uVar36 = *puVar4;
                    *puVar5 = *(uint *)puVar4;
                    puVar5[1] = (uint)uVar36;
                    goto LAB_002860cc;
                  }
                }
                *puVar5 = uVar16;
                puVar5[1] = uVar21;
              }
LAB_002860cc:
              uVar1 = uVar35;
              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||
                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {
                uVar2 = uVar1;
              }
              return uVar2;
            }
            if ((int *)puVar19[7] != (int *)0x0) {
              *(int *)puVar19[7] = (int)pOStack_13c;
            }
            puVar5 = (uint *)puVar19[8];
            if (puVar5 == (uint *)0x0) goto LAB_00285df4;
            uVar26 = *puVar5;
            if (uVar26 < uStack_148) {
LAB_00285e58:
              *puVar5 = uStack_148;
              puVar5[1] = uStack_144;
              goto LAB_00285e60;
            }
          }
          if ((uVar26 != uStack_148) || (uStack_144 <= puVar5[1])) {
LAB_00285df4:
            return uVar35 | uVar36;
          }
          *puVar5 = uStack_148;
          puVar5[1] = uStack_144;
LAB_00285e60:
          return uVar35 | uVar36;
        }
        if ((int *)puVar18[7] != (int *)0x0) {
          *(int *)puVar18[7] = (int)pOStack_b4;
        }
        puVar5 = (uint *)puVar18[8];
        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;
        uVar26 = *puVar5;
        if (uVar26 < uStack_c0) {
LAB_00285ba0:
          *puVar5 = uStack_c0;
          puVar5[1] = uStack_bc;
          goto LAB_00285ba8;
        }
      }
      if ((uVar26 != uStack_c0) || (uStack_bc <= puVar5[1])) {
LAB_00285b3c:
        return uVar35 ^ uVar36;
      }
      *puVar5 = uStack_c0;
      puVar5[1] = uStack_bc;
LAB_00285ba8:
      return uVar35 ^ uVar36;
    }
    if (eei->result_section_pointer != (Output_section **)0x0) {
      *eei->result_section_pointer = left_section;
    }
    puVar4 = eei->result_alignment_pointer;
    if (puVar4 == (uint64_t *)0x0) goto LAB_00285884;
    uVar26 = *(uint *)puVar4;
    if (uVar26 < left_alignment._0_4_) {
LAB_002858e8:
      *(uint *)puVar4 = left_alignment._0_4_;
      *(uint *)((int)puVar4 + 4) = left_alignment._4_4_;
      goto LAB_002858f0;
    }
  }
  if ((uVar26 != left_alignment._0_4_) || (left_alignment._4_4_ <= (uint)*puVar4)) {
LAB_00285884:
    return uVar35 & uVar36;
  }
  *(uint *)puVar4 = left_alignment._0_4_;
  *(uint *)((int)puVar4 + 4) = left_alignment._4_4_;
LAB_002858f0:
  return uVar35 & uVar36;
}



/* WARNING: Removing unreachable block (ram,0x00286140) */

ulonglong FUN_00285728(int param_1,undefined4 *param_2)

{
  ulonglong uVar1;
  undefined4 uVar2;
  uint *puVar3;
  int *piVar4;
  int *piVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  undefined4 *puVar8;
  uint extraout_v1;
  uint uVar9;
  uint extraout_v1_00;
  undefined4 *puVar10;
  undefined *puVar11;
  int iVar12;
  int iVar13;
  uint uVar14;
  uint uVar15;
  char *pcVar16;
  undefined4 *puVar17;
  undefined4 *puVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  undefined4 *puVar22;
  int *piVar23;
  undefined4 *puVar24;
  uint uVar25;
  undefined4 *puVar26;
  undefined *puVar27;
  code *pcVar28;
  uint *puVar29;
  code *pcVar30;
  code *pcVar31;
  uint uVar32;
  ulonglong uVar33;
  ulonglong uVar34;
  undefined8 uVar35;
  undefined4 uVar36;
  char acStack_260 [4];
  uint uStack_25c;
  uint uStack_258;
  uint uStack_254;
  code *pcStack_250;
  undefined4 *puStack_248;
  uint uStack_244;
  ulonglong uStack_240;
  uint *puStack_238;
  uint *puStack_234;
  int iStack_230;
  undefined4 uStack_22c;
  undefined4 in_stack_fffffdf4;
  uint uStack_1d8;
  uint uStack_1d4;
  uint uStack_1d0;
  uint uStack_1cc;
  int iStack_1c8;
  int iStack_1c4;
  uint uStack_1c0;
  undefined4 *puStack_1b8;
  undefined4 uStack_1b4;
  int iStack_1b0;
  ulonglong uStack_1ac;
  undefined4 in_stack_fffffe7c;
  uint uStack_150;
  uint uStack_14c;
  uint uStack_148;
  uint uStack_144;
  int iStack_140;
  int iStack_13c;
  uint uStack_138;
  undefined4 *puStack_130;
  undefined4 uStack_12c;
  undefined *puStack_128;
  ulonglong uStack_124;
  undefined4 uStack_11c;
  undefined4 uStack_118;
  code *pcStack_114;
  undefined4 in_stack_ffffff04;
  uint uStack_c8;
  uint uStack_c4;
  uint uStack_c0;
  uint uStack_bc;
  int iStack_b8;
  int iStack_b4;
  uint uStack_b0;
  undefined4 *puStack_a8;
  undefined4 uStack_a4;
  int iStack_a0;
  ulonglong uStack_9c;
  undefined4 uStack_94;
  undefined4 uStack_90;
  code *pcStack_8c;
  undefined4 in_stack_ffffff8c;
  uint local_40;
  uint local_3c;
  uint local_38;
  uint local_34;
  int local_30;
  int local_2c;
  uint local_28;
  
  local_34 = 0;
  local_38 = 0;
  uVar33 = 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_ffffff8c),
                      (Output_section *)param_2[4],(Output_section **)param_2[5],
                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(uchar *)0x0,false,
                      (bool *)0x0);
  local_3c = 0;
  local_40 = 0;
  uVar34 = gold::Expression::eval_maybe_dot
                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),
                      *(bool *)(param_2 + 2),
                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),
                      (Output_section *)param_2[4],(Output_section **)param_2[5],
                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,
                      (bool *)0x0);
  local_28 = (uint)uVar34;
  if (local_2c == 0) {
    if (local_30 == 0) goto LAB_00285884;
    if ((int *)param_2[7] != (int *)0x0) {
      *(int *)param_2[7] = local_30;
    }
    puVar29 = (uint *)param_2[8];
    if (puVar29 == (uint *)0x0) goto LAB_00285884;
    uVar9 = *puVar29;
    local_38 = local_40;
    local_34 = local_3c;
    if (uVar9 < local_40) goto LAB_002858e8;
  }
  else {
    if (local_30 != 0) {
      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {
          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);
          (*(code *)PTR_gold_warning_0043245c)(uVar2);
          return (ulonglong)(local_28 & (uint)uVar33);
        }
        goto LAB_00285884;
      }
      puVar17 = (undefined4 *)&DAT_0000005c;
      pcVar30 = FUN_002859e0;
      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;
      puVar27 = PTR_do_gold_unreachable_004323c4;
      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);
      uStack_90 = 0;
      uStack_94 = 0;
      uStack_bc = 0;
      uStack_c0 = 0;
      puStack_a8 = param_2;
      uStack_a4 = (int)(uVar34 >> 0x20);
      iStack_a0 = param_1;
      pcStack_8c = pcVar30;
      uStack_9c = uVar33;
      uVar33 = gold::Expression::eval_maybe_dot
                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),
                          *(bool *)(puVar17 + 2),
                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),
                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],
                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,
                          false,(bool *)0x0);
      uStack_c4 = 0;
      uStack_c8 = 0;
      uVar34 = gold::Expression::eval_maybe_dot
                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),
                          *(bool *)(puVar17 + 2),
                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),
                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],
                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,
                          false,(bool *)0x0);
      uStack_b0 = (uint)uVar34;
      if (iStack_b4 == 0) {
        if (iStack_b8 == 0) goto LAB_00285b3c;
        if ((int *)puVar17[7] != (int *)0x0) {
          *(int *)puVar17[7] = iStack_b8;
        }
        puVar29 = (uint *)puVar17[8];
        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;
        uVar9 = *puVar29;
        uStack_c0 = uStack_c8;
        uStack_bc = uStack_c4;
        if (uVar9 < uStack_c8) goto LAB_00285ba0;
      }
      else {
        if (iStack_b8 != 0) {
          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {
            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {
              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);
              (**(code **)(puVar27 + 0x1aca7c))(uVar2);
              return (ulonglong)(uStack_b0 ^ (uint)uVar33);
            }
            goto LAB_00285b3c;
          }
          puVar18 = (undefined4 *)&DAT_0000005c;
          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);
          pcVar31 = FUN_00285c98;
          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;
          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);
          uStack_118 = 0;
          uStack_11c = 0;
          uStack_144 = 0;
          uStack_148 = 0;
          puStack_130 = puVar17;
          uStack_12c = (int)(uVar34 >> 0x20);
          puStack_128 = puVar11;
          pcStack_114 = pcVar31;
          uStack_124 = uVar33;
          uVar33 = gold::Expression::eval_maybe_dot
                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),
                              *(bool *)(puVar18 + 2),
                              (ulonglong)
                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),
                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,
                              (uchar *)0x0,false,(bool *)0x0);
          uStack_14c = 0;
          uStack_150 = 0;
          uVar34 = gold::Expression::eval_maybe_dot
                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),
                              *(bool *)(puVar18 + 2),
                              (ulonglong)
                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),
                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,
                              (uchar *)0x0,false,(bool *)0x0);
          uStack_138 = (uint)uVar34;
          if (iStack_13c == 0) {
            if (iStack_140 == 0) goto LAB_00285df4;
            if ((int *)puVar18[7] != (int *)0x0) {
              *(int *)puVar18[7] = iStack_140;
            }
            puVar29 = (uint *)puVar18[8];
            if (puVar29 == (uint *)0x0) goto LAB_00285df4;
            uVar9 = *puVar29;
            uStack_148 = uStack_150;
            uStack_144 = uStack_14c;
            if (uVar9 < uStack_150) goto LAB_00285e58;
          }
          else {
            if (iStack_140 != 0) {
              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {
                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {
                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);
                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);
                  return (ulonglong)(uStack_138 | (uint)uVar33);
                }
                goto LAB_00285df4;
              }
              puVar17 = (undefined4 *)&DAT_0000005c;
              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);
              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;
              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);
              puVar29 = &uStack_1d8;
              puStack_1b8 = puVar18;
              uStack_1b4 = (int)(uVar34 >> 0x20);
              iStack_1b0 = iVar12;
              uStack_1ac = uVar33;
              uVar33 = gold::Expression::eval_maybe_dot
                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,
                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),
                                  (ulonglong)
                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),
                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],
                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,
                                  (uchar *)0x0,false,(bool *)0x0);
              uVar9 = (uint)(uVar33 >> 0x20);
              uVar35 = gold::Expression::eval_maybe_dot
                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,
                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),
                                  (ulonglong)
                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),
                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],
                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,
                                  (uchar *)0x0,false,(bool *)0x0);
              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);
              uStack_1c0 = (uint)uVar35;
              if (iStack_1c4 == iStack_1c8) {
                if ((int *)puVar17[7] != (int *)0x0) {
                  *(int *)puVar17[7] = iStack_1c4;
                }
LAB_00286094:
                puVar3 = (uint *)puVar17[8];
              }
              else {
                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {
                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {
                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);
                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);
                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);
                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);
                    uStack_22c = 0;
                    puVar3 = (uint *)puVar18[1];
                    uVar9 = extraout_v1;
                    puStack_248 = puVar17;
                    uStack_244 = uVar25;
                    puStack_238 = &uStack_1d0;
                    puStack_234 = puVar29;
                    iStack_230 = iVar13;
LAB_002862a4:
                    do {
                      puVar29 = (uint *)*puVar18;
LAB_002862a8:
                      do {
                        if (puVar3 == puVar29) {
                          *(undefined1 *)(puVar18 + 3) = 1;
                          return CONCAT44(1,uVar9);
                        }
                        uStack_258 = puVar3[-2];
                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);
                        uStack_254 = puVar3[-1];
                        puVar18[1] = puVar3 + -2;
                        uVar25 = uStack_258 ^ uStack_254;
                        if (puVar18[0xb] == 0) {
                          trap(7);
                        }
                        uVar21 = uVar25 % (uint)puVar18[0xb];
                        uStack_240 = uVar33;
                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);
                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);
                        uVar9 = (uint)uVar35;
                      } while ((piVar4 != (int *)0x0) &&
                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));
                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);
                      puVar17 = puVar18 + 0xe;
                      pcVar16 = acStack_260;
                      puVar22 = (undefined4 *)puVar18[0xb];
                      *piVar4 = 0;
                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);
                      uVar2 = puVar18[0xf];
                      piVar4[1] = uStack_258;
                      piVar4[2] = uStack_254;
                      uVar36 = 1;
                      (*pcVar28)();
                      uVar9 = uStack_25c;
                      if (acStack_260[0] == '\0') {
                        puVar17 = (undefined4 *)puVar18[10];
                        piVar4[3] = uVar25;
                        piVar23 = puVar17 + uVar21;
                        piVar5 = (int *)*piVar23;
                        uVar33 = uStack_240;
                        if (piVar5 == (int *)0x0) goto LAB_00286470;
LAB_002864c8:
                        *piVar4 = *piVar5;
                        *(int **)*piVar23 = piVar4;
                      }
                      else {
                        if (uStack_25c == 1) {
                          puVar17 = puVar18 + 0x10;
                          puVar18[0x10] = 0;
                        }
                        else {
                          iVar12 = uStack_25c << 2;
                          if (0x3fffffff < uStack_25c) {
                            (**(code **)(pcVar30 + 0x1ac1b4))();
                            (**(code **)(pcVar30 + 0x1ac7cc))();
                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);
                            puVar18[0xf] = uVar2;
                            (*pcVar31)();
                            pcStack_250 = (code *)pcVar16;
                            (**(code **)(pcVar30 + 0x1ac7d4))();
                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);
                            (**(code **)(pcVar30 + 0x1ac03c))();
                            (**(code **)(pcVar30 + 0x1ac7d0))();
                            pcStack_250 = (code *)piVar4;
                            (**(code **)(pcVar30 + 0x1ac7d4))();
                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);
                            pcVar30 = pcStack_250;
                            (*pcVar31)();
                            puVar6 = *(undefined4 **)pcVar30;
                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);
                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;
                            if (uVar9 == 0) {
                              uVar25 = 1;
LAB_00286884:
                              iVar12 = uVar25 << 3;
                            }
                            else {
                              uVar25 = uVar9 << 1;
                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {
                                puVar26 = (undefined4 *)0x8;
                                if (uVar25 == 0) {
                                  iVar12 = 0;
                                  puVar7 = (undefined4 *)0x0;
                                  goto LAB_00286780;
                                }
                                goto LAB_00286884;
                              }
                              iVar12 = -8;
                            }
                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);
                            iVar12 = (int)puVar7 + iVar12;
                            puVar26 = puVar7 + 2;
LAB_00286780:
                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));
                            uVar2 = puVar22[1];
                            *puVar8 = *puVar22;
                            puVar8[1] = uVar2;
                            puVar22 = puVar6;
                            puVar24 = puVar7;
                            if (puVar6 != puVar17) {
                              do {
                                puVar26 = puVar22 + 2;
                                uVar2 = puVar22[1];
                                *puVar24 = *puVar22;
                                puVar24[1] = uVar2;
                                puVar22 = puVar26;
                                puVar24 = puVar24 + 2;
                              } while (puVar17 != puVar26);
                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +
                                                 2) * 2;
                            }
                            puVar22 = puVar17;
                            puVar24 = puVar26;
                            if (puVar18 != puVar17) {
                              do {
                                puVar10 = puVar22 + 2;
                                *puVar24 = *puVar22;
                                puVar24[1] = puVar22[1];
                                puVar22 = puVar10;
                                puVar24 = puVar24 + 2;
                              } while (puVar18 != puVar10);
                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;
                              puVar17 = (undefined4 *)(iVar13 * 8);
                              puVar26 = puVar26 + iVar13 * 2;
                            }
                            uVar33 = CONCAT44(puVar8,puVar17);
                            if (puVar6 != (undefined4 *)0x0) {
                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);
                            }
                            *(undefined4 **)pcVar30 = puVar7;
                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;
                            *(int *)((int)pcVar30 + 8) = iVar12;
                            return uVar33;
                          }
                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);
                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);
                        }
                        piVar5 = (int *)puVar18[0xc];
                        puVar18[0xc] = 0;
                        if (piVar5 != (int *)0x0) {
                          uVar21 = 0;
                          do {
                            while( true ) {
                              if (uVar9 == 0) {
                                trap(7);
                              }
                              uVar32 = (uint)piVar5[3] % uVar9;
                              puVar22 = puVar17 + uVar32;
                              piVar23 = (int *)*piVar5;
                              if ((int *)*puVar22 == (int *)0x0) break;
                              *piVar5 = *(int *)*puVar22;
                              *(int **)*puVar22 = piVar5;
                              uVar32 = uVar21;
LAB_002863d0:
                              piVar5 = piVar23;
                              uVar21 = uVar32;
                              if (piVar23 == (int *)0x0) goto LAB_0028642c;
                            }
                            *piVar5 = puVar18[0xc];
                            puVar18[0xc] = piVar5;
                            *puVar22 = puVar18 + 0xc;
                            if (*piVar5 == 0) goto LAB_002863d0;
                            puVar17[uVar21] = piVar5;
                            piVar5 = piVar23;
                            uVar21 = uVar32;
                          } while (piVar23 != (int *)0x0);
                        }
LAB_0028642c:
                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {
                          (**(code **)(pcVar30 + 0x1ac03c))();
                        }
                        if (uVar9 == 0) {
                          trap(7);
                        }
                        puVar18[0xb] = uVar9;
                        puVar18[10] = puVar17;
                        piVar4[3] = uVar25;
                        piVar23 = puVar17 + uVar25 % uVar9;
                        piVar5 = (int *)*piVar23;
                        uVar33 = uStack_240;
                        if (piVar5 != (int *)0x0) goto LAB_002864c8;
LAB_00286470:
                        iVar12 = puVar18[0xc];
                        puVar18[0xc] = piVar4;
                        *piVar4 = iVar12;
                        if (iVar12 != 0) {
                          if (puVar18[0xb] == 0) {
                            trap(7);
                          }
                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;
                        }
                        *piVar23 = (int)(puVar18 + 0xc);
                        uVar33 = uStack_240;
                      }
                      puVar17 = (undefined4 *)puVar18[6];
                      puVar3 = (uint *)puVar18[1];
                      uVar9 = puVar18[0xd] + 1;
                      puVar18[0xd] = uVar9;
                      puVar22 = puVar18 + 5;
                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;
                      do {
                        uVar9 = puVar17[4];
                        if ((uVar9 < uStack_258) ||
                           ((uVar9 == uStack_258 &&
                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {
                          puVar6 = (undefined4 *)puVar17[3];
                        }
                        else {
                          puVar6 = (undefined4 *)puVar17[2];
                          puVar22 = puVar17;
                        }
                        puVar17 = puVar6;
                      } while (puVar6 != (undefined4 *)0x0);
                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;
                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);
                      if ((uVar9 != 0) ||
                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))
                      goto LAB_002862a4;
                      piVar4 = (int *)puVar22[8];
                      if (piVar4 == (int *)0x0) {
                        puVar29 = (uint *)*puVar18;
                        goto LAB_002862a8;
                      }
                      do {
                        if (puVar18[0xb] == 0) {
                          trap(7);
                        }
                        uStack_240 = uVar33;
                        uVar35 = (*pcVar31)(puVar18 + 10,
                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],
                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);
                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);
                        uVar9 = (uint)uVar35;
                        uVar33 = uStack_240;
                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {
                          if (puVar3 == (uint *)puVar18[2]) {
                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);
                            puVar3 = (uint *)puVar18[1];
                            uVar9 = extraout_v1_00;
                            uVar33 = uStack_240;
                          }
                          else {
                            uVar9 = piVar4[1];
                            uVar25 = piVar4[2];
                            *puVar3 = uVar9;
                            puVar3[1] = uVar25;
                            puVar18[1] = puVar3 + 2;
                            puVar3 = puVar3 + 2;
                          }
                        }
                        piVar4 = (int *)*piVar4;
                      } while (piVar4 != (int *)0x0);
                    } while( true );
                  }
                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {
                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)
                    ;
                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);
                  }
                  goto LAB_00286094;
                }
                puVar3 = (uint *)puVar17[8];
              }
              uVar34 = CONCAT44(uVar25,uStack_1c0);
              if (puVar3 != (uint *)0x0) {
                uVar14 = *puVar3;
                uVar19 = puVar3[1];
                uVar21 = uStack_1d0;
                uVar32 = uStack_1cc;
                uVar15 = uVar14;
                uVar20 = uVar19;
                if ((uVar9 < uVar25) ||
                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||
                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {
                  uVar15 = uVar21;
                  uVar20 = uVar32;
                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))
                     && (uVar19 < uVar32)) {
                    uVar15 = uVar21;
                    uVar20 = uVar32;
                  }
                }
                else {
                  if ((uStack_1d8 <= uStack_1d0) &&
                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {
                    uStack_1d8 = uStack_1d0;
                    uStack_1d4 = uStack_1cc;
                    puVar29 = &uStack_1d0;
                  }
                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {
                    uVar21 = puVar29[1];
                    *puVar3 = *puVar29;
                    puVar3[1] = uVar21;
                    goto LAB_002860cc;
                  }
                }
                *puVar3 = uVar15;
                puVar3[1] = uVar20;
              }
LAB_002860cc:
              uVar1 = uVar33;
              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||
                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {
                uVar34 = uVar1;
              }
              return uVar34;
            }
            if ((int *)puVar18[7] != (int *)0x0) {
              *(int *)puVar18[7] = iStack_13c;
            }
            puVar29 = (uint *)puVar18[8];
            if (puVar29 == (uint *)0x0) goto LAB_00285df4;
            uVar9 = *puVar29;
            if (uVar9 < uStack_148) {
LAB_00285e58:
              *puVar29 = uStack_148;
              puVar29[1] = uStack_144;
              goto LAB_00285e60;
            }
          }
          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {
LAB_00285df4:
            return uVar34 | uVar33;
          }
          *puVar29 = uStack_148;
          puVar29[1] = uStack_144;
LAB_00285e60:
          return uVar33 | uVar34;
        }
        if ((int *)puVar17[7] != (int *)0x0) {
          *(int *)puVar17[7] = iStack_b4;
        }
        puVar29 = (uint *)puVar17[8];
        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;
        uVar9 = *puVar29;
        if (uVar9 < uStack_c0) {
LAB_00285ba0:
          *puVar29 = uStack_c0;
          puVar29[1] = uStack_bc;
          goto LAB_00285ba8;
        }
      }
      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {
LAB_00285b3c:
        return uVar34 ^ uVar33;
      }
      *puVar29 = uStack_c0;
      puVar29[1] = uStack_bc;
LAB_00285ba8:
      return uVar33 ^ uVar34;
    }
    if ((int *)param_2[7] != (int *)0x0) {
      *(int *)param_2[7] = local_2c;
    }
    puVar29 = (uint *)param_2[8];
    if (puVar29 == (uint *)0x0) goto LAB_00285884;
    uVar9 = *puVar29;
    if (uVar9 < local_38) {
LAB_002858e8:
      *puVar29 = local_38;
      puVar29[1] = local_34;
      goto LAB_002858f0;
    }
  }
  if ((uVar9 != local_38) || (local_34 <= puVar29[1])) {
LAB_00285884:
    return uVar34 & uVar33;
  }
  *puVar29 = local_38;
  puVar29[1] = local_34;
LAB_002858f0:
  return uVar33 & uVar34;
}


lui gp,0x1b
addiu gp,gp,0x4aa8
addu gp,gp,t9
addiu sp,sp,-0x88
addiu v0,sp,0x50
sw zero,0x38(sp)
sw v0,0x28(sp)
addiu v0,sp,0x5c
sw zero,0x34(sp)
sw zero,0x30(sp)
sw v0,0x24(sp)
sw zero,0x2c(sp)
sw s1,0x6c(sp)
sw s2,0x70(sp)
or s2,a0,zero
sw s0,0x68(sp)
or s0,a1,zero
sw s7,0x80(sp)
or s7,zero,zero
sw s6,0x7c(sp)
or s6,zero,zero
sw gp,0x40(sp)
sw ra,0x84(sp)
sw s4,0x78(sp)
sw s3,0x74(sp)
sw s7,0x54(sp)
lw s1,-0x6c50(gp)
lw t2,0x30(a1)
lw t1,0x14(a1)
lw t0,0x10(a1)
or t9,s1,zero
lbu a3,0x8(a1)
lw a2,0x4(a1)
lw v1,0x18(a1)
lbu v0,0x9(a1)
lw a0,0x4(a0)
lw a1,0x0(a1)
sw t2,0x3c(sp)
sw t1,0x1c(sp)
sw t0,0x18(sp)
sw v1,0x20(sp)
sw v0,0x10(sp)
bal 0x0027ddd8
_sw s6,0x50(sp)
or t9,s1,zero
or s4,v1,zero
lw t3,0x30(s0)
addiu v1,sp,0x48
lw t2,0x18(s0)
lw t1,0x14(s0)
or s3,v0,zero
lw t0,0x10(s0)
lbu v0,0x9(s0)
lw a0,0x8(s2)
lbu a3,0x8(s0)
lw a2,0x4(s0)
lw a1,0x0(s0)
sw v1,0x28(sp)
addiu v1,sp,0x58
sw t3,0x3c(sp)
sw zero,0x38(sp)
sw zero,0x34(sp)
sw zero,0x30(sp)
sw zero,0x2c(sp)
sw v1,0x24(sp)
sw t2,0x20(sp)
sw t1,0x1c(sp)
sw t0,0x18(sp)
sw v0,0x10(sp)
sw s7,0x4c(sp)
bal 0x0027ddd8
_sw s6,0x48(sp)
lw a0,0x5c(sp)
or s1,v0,zero
lw gp,0x40(sp)
beq a0,zero,0x002858b0
_lw v0,0x58(sp)
beq v0,zero,0x00285974
_lw v0,-0x75f0(gp)
lw v0,0x0(v0)
lw v0,0x8(v0)
beq v0,zero,0x002859c8
_lw a2,-0x7f64(gp)
lbu v0,0x3195(v0)
bne v0,zero,0x00285920
_lw t9,-0x39b8(gp)
lw ra,0x84(sp)
and v0,s1,s3
and v1,v1,s4
lw s7,0x80(sp)
lw s6,0x7c(sp)
lw s4,0x78(sp)
lw s3,0x74(sp)
lw s2,0x70(sp)
lw s1,0x6c(sp)
lw s0,0x68(sp)
jr ra
_addiu sp,sp,0x88
beq v0,zero,0x00285884
_lw ra,0x84(sp)
lw a0,0x1c(s0)
beq a0,zero,0x002858c8
_nop
sw v0,0x0(a0)
lw v0,0x20(s0)
beq v0,zero,0x00285884
_lw ra,0x84(sp)
lw a0,0x48(sp)
lw a1,0x0(v0)
sltu a2,a1,a0
beq a2,zero,0x002859a4
_lw a3,0x4c(sp)
sw a0,0x0(v0)
sw a3,0x4(v0)
lw ra,0x84(sp)
and v0,s1,s3
and v1,v1,s4
lw s7,0x80(sp)
lw s6,0x7c(sp)
lw s4,0x78(sp)
lw s3,0x74(sp)
lw s2,0x70(sp)
lw s1,0x6c(sp)
lw s0,0x68(sp)
jr ra
_addiu sp,sp,0x88
lw a0,-0x7f64(gp)
sw v1,0x60(sp)
jalr t9
_addiu a0,a0,0x2620
lw gp,0x40(sp)
lw t9,-0x7d74(gp)
jalr t9
_or a0,v0,zero
and v0,s1,s3
lw v1,0x60(sp)
lw ra,0x84(sp)
lw s7,0x80(sp)
and v1,v1,s4
lw s6,0x7c(sp)
lw s4,0x78(sp)
lw s3,0x74(sp)
lw s2,0x70(sp)
lw s1,0x6c(sp)
lw s0,0x68(sp)
jr ra
_addiu sp,sp,0x88
lw v0,0x1c(s0)
beq v0,zero,0x00285984
_nop
sw a0,0x0(v0)
lw v0,0x20(s0)
beq v0,zero,0x00285884
_lw ra,0x84(sp)
lw a0,0x50(sp)
lw a1,0x0(v0)
sltu a2,a1,a0
bne a2,zero,0x002858e8
_lw a3,0x54(sp)
bne a1,a0,0x00285884
_lw ra,0x84(sp)
lw a1,0x4(v0)
sltu a1,a1,a3
beq a1,zero,0x00285884
_nop
sw a0,0x0(v0)
b 0x002858f0
_sw a3,0x4(v0)
li a1,0x5c
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x2730
jalr t9
_addiu a0,a0,-0x5cec
(translation_unit "/* WARNING: Removing unreachable block (ram,0x00286140) */\n\nulonglong FUN_00285728(int param_1,undefined4 *param_2)\n\n{\n  ulonglong uVar1;\n  undefined4 uVar2;\n  uint *puVar3;\n  int *piVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  uint extraout_v1;\n  uint uVar9;\n  uint extraout_v1_00;\n  undefined4 *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  char *pcVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  undefined4 *puVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  uint *puVar29;\n  code *pcVar30;\n  code *pcVar31;\n  uint uVar32;\n  ulonglong uVar33;\n  ulonglong uVar34;\n  undefined8 uVar35;\n  undefined4 uVar36;\n  char acStack_260 [4];\n  uint uStack_25c;\n  uint uStack_258;\n  uint uStack_254;\n  code *pcStack_250;\n  undefined4 *puStack_248;\n  uint uStack_244;\n  ulonglong uStack_240;\n  uint *puStack_238;\n  uint *puStack_234;\n  int iStack_230;\n  undefined4 uStack_22c;\n  undefined4 in_stack_fffffdf4;\n  uint uStack_1d8;\n  uint uStack_1d4;\n  uint uStack_1d0;\n  uint uStack_1cc;\n  int iStack_1c8;\n  int iStack_1c4;\n  uint uStack_1c0;\n  undefined4 *puStack_1b8;\n  undefined4 uStack_1b4;\n  int iStack_1b0;\n  ulonglong uStack_1ac;\n  undefined4 in_stack_fffffe7c;\n  uint uStack_150;\n  uint uStack_14c;\n  uint uStack_148;\n  uint uStack_144;\n  int iStack_140;\n  int iStack_13c;\n  uint uStack_138;\n  undefined4 *puStack_130;\n  undefined4 uStack_12c;\n  undefined *puStack_128;\n  ulonglong uStack_124;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_114;\n  undefined4 in_stack_ffffff04;\n  uint uStack_c8;\n  uint uStack_c4;\n  uint uStack_c0;\n  uint uStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  uint uStack_b0;\n  undefined4 *puStack_a8;\n  undefined4 uStack_a4;\n  int iStack_a0;\n  ulonglong uStack_9c;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  code *pcStack_8c;\n  undefined4 in_stack_ffffff8c;\n  uint local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  int local_30;\n  int local_2c;\n  uint local_28;\n  \n  local_34 = 0;\n  local_38 = 0;\n  uVar33 = 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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_3c = 0;\n  local_40 = 0;\n  uVar34 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_28 = (uint)uVar34;\n  if (local_2c == 0) {\n    if (local_30 == 0) goto LAB_00285884;\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    local_38 = local_40;\n    local_34 = local_3c;\n    if (uVar9 < local_40) goto LAB_002858e8;\n  }\n  else {\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }\n  if ((uVar9 != local_38) || (local_34 <= puVar29[1])) {\nLAB_00285884:\n    return uVar34 & uVar33;\n  }\n  *puVar29 = local_38;\n  puVar29[1] = local_34;\nLAB_002858f0:\n  return uVar33 & uVar34;\n}\n\n" comment (function_definition "ulonglong FUN_00285728(int param_1,undefined4 *param_2)\n\n{\n  ulonglong uVar1;\n  undefined4 uVar2;\n  uint *puVar3;\n  int *piVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  uint extraout_v1;\n  uint uVar9;\n  uint extraout_v1_00;\n  undefined4 *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  char *pcVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  undefined4 *puVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  uint *puVar29;\n  code *pcVar30;\n  code *pcVar31;\n  uint uVar32;\n  ulonglong uVar33;\n  ulonglong uVar34;\n  undefined8 uVar35;\n  undefined4 uVar36;\n  char acStack_260 [4];\n  uint uStack_25c;\n  uint uStack_258;\n  uint uStack_254;\n  code *pcStack_250;\n  undefined4 *puStack_248;\n  uint uStack_244;\n  ulonglong uStack_240;\n  uint *puStack_238;\n  uint *puStack_234;\n  int iStack_230;\n  undefined4 uStack_22c;\n  undefined4 in_stack_fffffdf4;\n  uint uStack_1d8;\n  uint uStack_1d4;\n  uint uStack_1d0;\n  uint uStack_1cc;\n  int iStack_1c8;\n  int iStack_1c4;\n  uint uStack_1c0;\n  undefined4 *puStack_1b8;\n  undefined4 uStack_1b4;\n  int iStack_1b0;\n  ulonglong uStack_1ac;\n  undefined4 in_stack_fffffe7c;\n  uint uStack_150;\n  uint uStack_14c;\n  uint uStack_148;\n  uint uStack_144;\n  int iStack_140;\n  int iStack_13c;\n  uint uStack_138;\n  undefined4 *puStack_130;\n  undefined4 uStack_12c;\n  undefined *puStack_128;\n  ulonglong uStack_124;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_114;\n  undefined4 in_stack_ffffff04;\n  uint uStack_c8;\n  uint uStack_c4;\n  uint uStack_c0;\n  uint uStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  uint uStack_b0;\n  undefined4 *puStack_a8;\n  undefined4 uStack_a4;\n  int iStack_a0;\n  ulonglong uStack_9c;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  code *pcStack_8c;\n  undefined4 in_stack_ffffff8c;\n  uint local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  int local_30;\n  int local_2c;\n  uint local_28;\n  \n  local_34 = 0;\n  local_38 = 0;\n  uVar33 = 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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_3c = 0;\n  local_40 = 0;\n  uVar34 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_28 = (uint)uVar34;\n  if (local_2c == 0) {\n    if (local_30 == 0) goto LAB_00285884;\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    local_38 = local_40;\n    local_34 = local_3c;\n    if (uVar9 < local_40) goto LAB_002858e8;\n  }\n  else {\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }\n  if ((uVar9 != local_38) || (local_34 <= puVar29[1])) {\nLAB_00285884:\n    return uVar34 & uVar33;\n  }\n  *puVar29 = local_38;\n  puVar29[1] = local_34;\nLAB_002858f0:\n  return uVar33 & uVar34;\n}" type_identifier (function_declarator "FUN_00285728(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  ulonglong uVar1;\n  undefined4 uVar2;\n  uint *puVar3;\n  int *piVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  uint extraout_v1;\n  uint uVar9;\n  uint extraout_v1_00;\n  undefined4 *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  char *pcVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  undefined4 *puVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  uint *puVar29;\n  code *pcVar30;\n  code *pcVar31;\n  uint uVar32;\n  ulonglong uVar33;\n  ulonglong uVar34;\n  undefined8 uVar35;\n  undefined4 uVar36;\n  char acStack_260 [4];\n  uint uStack_25c;\n  uint uStack_258;\n  uint uStack_254;\n  code *pcStack_250;\n  undefined4 *puStack_248;\n  uint uStack_244;\n  ulonglong uStack_240;\n  uint *puStack_238;\n  uint *puStack_234;\n  int iStack_230;\n  undefined4 uStack_22c;\n  undefined4 in_stack_fffffdf4;\n  uint uStack_1d8;\n  uint uStack_1d4;\n  uint uStack_1d0;\n  uint uStack_1cc;\n  int iStack_1c8;\n  int iStack_1c4;\n  uint uStack_1c0;\n  undefined4 *puStack_1b8;\n  undefined4 uStack_1b4;\n  int iStack_1b0;\n  ulonglong uStack_1ac;\n  undefined4 in_stack_fffffe7c;\n  uint uStack_150;\n  uint uStack_14c;\n  uint uStack_148;\n  uint uStack_144;\n  int iStack_140;\n  int iStack_13c;\n  uint uStack_138;\n  undefined4 *puStack_130;\n  undefined4 uStack_12c;\n  undefined *puStack_128;\n  ulonglong uStack_124;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_114;\n  undefined4 in_stack_ffffff04;\n  uint uStack_c8;\n  uint uStack_c4;\n  uint uStack_c0;\n  uint uStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  uint uStack_b0;\n  undefined4 *puStack_a8;\n  undefined4 uStack_a4;\n  int iStack_a0;\n  ulonglong uStack_9c;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  code *pcStack_8c;\n  undefined4 in_stack_ffffff8c;\n  uint local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  int local_30;\n  int local_2c;\n  uint local_28;\n  \n  local_34 = 0;\n  local_38 = 0;\n  uVar33 = 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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_3c = 0;\n  local_40 = 0;\n  uVar34 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_28 = (uint)uVar34;\n  if (local_2c == 0) {\n    if (local_30 == 0) goto LAB_00285884;\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    local_38 = local_40;\n    local_34 = local_3c;\n    if (uVar9 < local_40) goto LAB_002858e8;\n  }\n  else {\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }\n  if ((uVar9 != local_38) || (local_34 <= puVar29[1])) {\nLAB_00285884:\n    return uVar34 & uVar33;\n  }\n  *puVar29 = local_38;\n  puVar29[1] = local_34;\nLAB_002858f0:\n  return uVar33 & uVar34;\n}" { (declaration "ulonglong uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "uint *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint extraout_v1_00;" type_identifier identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "undefined4 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "undefined4 *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "uint *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "code *pcVar30;" type_identifier (pointer_declarator "*pcVar30" * identifier) ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "ulonglong uVar33;" type_identifier identifier ;) (declaration "ulonglong uVar34;" type_identifier identifier ;) (declaration "undefined8 uVar35;" type_identifier identifier ;) (declaration "undefined4 uVar36;" type_identifier identifier ;) (declaration "char acStack_260 [4];" primitive_type (array_declarator "acStack_260 [4]" identifier [ number_literal ]) ;) (declaration "uint uStack_25c;" type_identifier identifier ;) (declaration "uint uStack_258;" type_identifier identifier ;) (declaration "uint uStack_254;" type_identifier identifier ;) (declaration "code *pcStack_250;" type_identifier (pointer_declarator "*pcStack_250" * identifier) ;) (declaration "undefined4 *puStack_248;" type_identifier (pointer_declarator "*puStack_248" * identifier) ;) (declaration "uint uStack_244;" type_identifier identifier ;) (declaration "ulonglong uStack_240;" type_identifier identifier ;) (declaration "uint *puStack_238;" type_identifier (pointer_declarator "*puStack_238" * identifier) ;) (declaration "uint *puStack_234;" type_identifier (pointer_declarator "*puStack_234" * identifier) ;) (declaration "int iStack_230;" primitive_type identifier ;) (declaration "undefined4 uStack_22c;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffdf4;" type_identifier identifier ;) (declaration "uint uStack_1d8;" type_identifier identifier ;) (declaration "uint uStack_1d4;" type_identifier identifier ;) (declaration "uint uStack_1d0;" type_identifier identifier ;) (declaration "uint uStack_1cc;" type_identifier identifier ;) (declaration "int iStack_1c8;" primitive_type identifier ;) (declaration "int iStack_1c4;" primitive_type identifier ;) (declaration "uint uStack_1c0;" type_identifier identifier ;) (declaration "undefined4 *puStack_1b8;" type_identifier (pointer_declarator "*puStack_1b8" * identifier) ;) (declaration "undefined4 uStack_1b4;" type_identifier identifier ;) (declaration "int iStack_1b0;" primitive_type identifier ;) (declaration "ulonglong uStack_1ac;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffe7c;" type_identifier identifier ;) (declaration "uint uStack_150;" type_identifier identifier ;) (declaration "uint uStack_14c;" type_identifier identifier ;) (declaration "uint uStack_148;" type_identifier identifier ;) (declaration "uint uStack_144;" type_identifier identifier ;) (declaration "int iStack_140;" primitive_type identifier ;) (declaration "int iStack_13c;" primitive_type identifier ;) (declaration "uint uStack_138;" type_identifier identifier ;) (declaration "undefined4 *puStack_130;" type_identifier (pointer_declarator "*puStack_130" * identifier) ;) (declaration "undefined4 uStack_12c;" type_identifier identifier ;) (declaration "undefined *puStack_128;" type_identifier (pointer_declarator "*puStack_128" * identifier) ;) (declaration "ulonglong uStack_124;" type_identifier identifier ;) (declaration "undefined4 uStack_11c;" type_identifier identifier ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "code *pcStack_114;" type_identifier (pointer_declarator "*pcStack_114" * identifier) ;) (declaration "undefined4 in_stack_ffffff04;" type_identifier identifier ;) (declaration "uint uStack_c8;" type_identifier identifier ;) (declaration "uint uStack_c4;" type_identifier identifier ;) (declaration "uint uStack_c0;" type_identifier identifier ;) (declaration "uint uStack_bc;" type_identifier identifier ;) (declaration "int iStack_b8;" primitive_type identifier ;) (declaration "int iStack_b4;" primitive_type identifier ;) (declaration "uint uStack_b0;" type_identifier identifier ;) (declaration "undefined4 *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "undefined4 uStack_a4;" type_identifier identifier ;) (declaration "int iStack_a0;" primitive_type identifier ;) (declaration "ulonglong uStack_9c;" type_identifier identifier ;) (declaration "undefined4 uStack_94;" type_identifier identifier ;) (declaration "undefined4 uStack_90;" type_identifier identifier ;) (declaration "code *pcStack_8c;" type_identifier (pointer_declarator "*pcStack_8c" * identifier) ;) (declaration "undefined4 in_stack_ffffff8c;" type_identifier identifier ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (ERROR "uVar33 = gold::" (assignment_expression "uVar33 = 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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(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_ffffff8c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c)" identifier (argument_list "(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c)" ( (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_2c" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_2c" & identifier)) , (cast_expression "(STV *)&local_38" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_38" & 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 "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (ERROR "uVar34 = gold::" (assignment_expression "uVar34 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(param_1 + 8)" * (cast_expression "(Symbol_table **)(param_1 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" 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_ffffff8c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c)" identifier (argument_list "(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c)" ( (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_30" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_30" & identifier)) , (cast_expression "(STV *)&local_40" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & 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 "local_28 = (uint)uVar34;" (assignment_expression "local_28 = (uint)uVar34" identifier = (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (local_2c == 0) {\n    if (local_30 == 0) goto LAB_00285884;\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    local_38 = local_40;\n    local_34 = local_3c;\n    if (uVar9 < local_40) goto LAB_002858e8;\n  }\n  else {\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }" if (parenthesized_expression "(local_2c == 0)" ( (binary_expression "local_2c == 0" identifier == number_literal) )) (compound_statement "{\n    if (local_30 == 0) goto LAB_00285884;\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    local_38 = local_40;\n    local_34 = local_3c;\n    if (uVar9 < local_40) goto LAB_002858e8;\n  }" { (if_statement "if (local_30 == 0) goto LAB_00285884;" if (parenthesized_expression "(local_30 == 0)" ( (binary_expression "local_30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00285884;" goto statement_identifier ;)) (if_statement "if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }" if (parenthesized_expression "((int *)param_2[7] != (int *)0x0)" ( (binary_expression "(int *)param_2[7] != (int *)0x0" (cast_expression "(int *)param_2[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(int *)param_2[7] = local_30;\n    }" { (expression_statement "*(int *)param_2[7] = local_30;" (assignment_expression "*(int *)param_2[7] = local_30" (pointer_expression "*(int *)param_2[7]" * (cast_expression "(int *)param_2[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[7]" identifier [ number_literal ]))) = identifier) ;) })) (expression_statement "puVar29 = (uint *)param_2[8];" (assignment_expression "puVar29 = (uint *)param_2[8]" identifier = (cast_expression "(uint *)param_2[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285884;" if (parenthesized_expression "(puVar29 == (uint *)0x0)" ( (binary_expression "puVar29 == (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 "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" identifier = (pointer_expression "*puVar29" * identifier)) ;) (expression_statement "local_38 = local_40;" (assignment_expression "local_38 = local_40" identifier = identifier) ;) (expression_statement "local_34 = local_3c;" (assignment_expression "local_34 = local_3c" identifier = identifier) ;) (if_statement "if (uVar9 < local_40) goto LAB_002858e8;" if (parenthesized_expression "(uVar9 < local_40)" ( (binary_expression "uVar9 < local_40" identifier < identifier) )) (goto_statement "goto LAB_002858e8;" goto statement_identifier ;)) }) (else_clause "else {\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }" else (compound_statement "{\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }" { (if_statement "if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }" if (parenthesized_expression "(local_30 != 0)" ( (binary_expression "local_30 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }" { (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\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          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }" { (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\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          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }" { (expression_statement "uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620)" (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 + 0x2620)" ( (binary_expression "PTR_DAT_0043226c + 0x2620" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar2);" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar2)" (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 "(uVar2)" ( identifier ))) ;) (return_statement "return (ulonglong)(local_28 & (uint)uVar33);" return (call_expression "(ulonglong)(local_28 & (uint)uVar33)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_28 & (uint)uVar33)" ( (binary_expression "local_28 & (uint)uVar33" identifier & (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00285884;" goto statement_identifier ;) })) (expression_statement "puVar17 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar17 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar30 = FUN_002859e0;" (assignment_expression "pcVar30 = FUN_002859e0" identifier = identifier) ;) (expression_statement "puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;" (assignment_expression "puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal)) ;) (expression_statement "puVar27 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar27 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,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 "(puVar11,0x5c,PTR_DAT_0043226c + 0x2730)" ( identifier , number_literal , (binary_expression "PTR_DAT_0043226c + 0x2730" identifier + number_literal) ))) ;) (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" identifier = number_literal) ;) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" identifier = number_literal) ;) (expression_statement "uStack_bc = 0;" (assignment_expression "uStack_bc = 0" identifier = number_literal) ;) (expression_statement "uStack_c0 = 0;" (assignment_expression "uStack_c0 = 0" identifier = number_literal) ;) (expression_statement "puStack_a8 = param_2;" (assignment_expression "puStack_a8 = param_2" identifier = identifier) ;) (expression_statement "uStack_a4 = (int)(uVar34 >> 0x20);" (assignment_expression "uStack_a4 = (int)(uVar34 >> 0x20)" identifier = (cast_expression "(int)(uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar34 >> 0x20)" ( (binary_expression "uVar34 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "iStack_a0 = param_1;" (assignment_expression "iStack_a0 = param_1" identifier = identifier) ;) (expression_statement "pcStack_8c = pcVar30;" (assignment_expression "pcStack_8c = pcVar30" identifier = identifier) ;) (expression_statement "uStack_9c = uVar33;" (assignment_expression "uStack_9c = uVar33" identifier = identifier) ;) (ERROR "uVar33 = gold::" (assignment_expression "uVar33 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(puVar11 + 4)" * (cast_expression "(Symbol_table **)(puVar11 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 4)" ( (binary_expression "puVar11 + 4" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar17" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar17" * identifier)) , (call_expression "SUB41(puVar17[1],0)" identifier (argument_list "(puVar17[1],0)" ( (subscript_expression "puVar17[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar17 + 2)" * (cast_expression "(bool *)(puVar17 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 2)" ( (binary_expression "puVar17 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" identifier (argument_list "(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" ( (pointer_expression "*(undefined1 *)((int)puVar17 + 9)" * (cast_expression "(undefined1 *)((int)puVar17 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 9)" ( (binary_expression "(int)puVar17 + 9" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar17[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar17[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar17[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar17[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_b4" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_b4" & identifier)) , (cast_expression "(STV *)&uStack_c0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_c0" & 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_c4 = 0;" (assignment_expression "uStack_c4 = 0" identifier = number_literal) ;) (expression_statement "uStack_c8 = 0;" (assignment_expression "uStack_c8 = 0" identifier = number_literal) ;) (ERROR "uVar34 = gold::" (assignment_expression "uVar34 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(puVar11 + 8)" * (cast_expression "(Symbol_table **)(puVar11 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar17" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar17" * identifier)) , (call_expression "SUB41(puVar17[1],0)" identifier (argument_list "(puVar17[1],0)" ( (subscript_expression "puVar17[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar17 + 2)" * (cast_expression "(bool *)(puVar17 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 2)" ( (binary_expression "puVar17 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" identifier (argument_list "(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" ( (pointer_expression "*(undefined1 *)((int)puVar17 + 9)" * (cast_expression "(undefined1 *)((int)puVar17 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 9)" ( (binary_expression "(int)puVar17 + 9" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar17[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar17[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar17[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar17[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_b8" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_b8" & identifier)) , (cast_expression "(STV *)&uStack_c8" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_c8" & 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_b0 = (uint)uVar34;" (assignment_expression "uStack_b0 = (uint)uVar34" identifier = (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }" if (parenthesized_expression "(iStack_b4 == 0)" ( (binary_expression "iStack_b4 == 0" identifier == number_literal) )) (compound_statement "{\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }" { (if_statement "if (iStack_b8 == 0) goto LAB_00285b3c;" if (parenthesized_expression "(iStack_b8 == 0)" ( (binary_expression "iStack_b8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00285b3c;" goto statement_identifier ;)) (if_statement "if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }" if (parenthesized_expression "((int *)puVar17[7] != (int *)0x0)" ( (binary_expression "(int *)puVar17[7] != (int *)0x0" (cast_expression "(int *)puVar17[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(int *)puVar17[7] = iStack_b8;\n        }" { (expression_statement "*(int *)puVar17[7] = iStack_b8;" (assignment_expression "*(int *)puVar17[7] = iStack_b8" (pointer_expression "*(int *)puVar17[7]" * (cast_expression "(int *)puVar17[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[7]" identifier [ number_literal ]))) = identifier) ;) })) (expression_statement "puVar29 = (uint *)puVar17[8];" (assignment_expression "puVar29 = (uint *)puVar17[8]" identifier = (cast_expression "(uint *)puVar17[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285b3c;" if (parenthesized_expression "(puVar29 == (uint *)0x0)" ( (binary_expression "puVar29 == (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 "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" identifier = (pointer_expression "*puVar29" * identifier)) ;) (expression_statement "uStack_c0 = uStack_c8;" (assignment_expression "uStack_c0 = uStack_c8" identifier = identifier) ;) (expression_statement "uStack_bc = uStack_c4;" (assignment_expression "uStack_bc = uStack_c4" identifier = identifier) ;) (if_statement "if (uVar9 < uStack_c8) goto LAB_00285ba0;" if (parenthesized_expression "(uVar9 < uStack_c8)" ( (binary_expression "uVar9 < uStack_c8" identifier < identifier) )) (goto_statement "goto LAB_00285ba0;" goto statement_identifier ;)) }) (else_clause "else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }" else (compound_statement "{\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }" { (if_statement "if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }" if (parenthesized_expression "(iStack_b8 != 0)" ( (binary_expression "iStack_b8 != 0" identifier != number_literal) )) (compound_statement "{\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }" { (if_statement "if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }" if (parenthesized_expression "(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0" (pointer_expression "*(int *)(**(int **)(puVar27 + 0x1ad200) + 8)" * (cast_expression "(int *)(**(int **)(puVar27 + 0x1ad200) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar27 + 0x1ad200) + 8)" ( (binary_expression "**(int **)(puVar27 + 0x1ad200) + 8" (pointer_expression "**(int **)(puVar27 + 0x1ad200)" * (pointer_expression "*(int **)(puVar27 + 0x1ad200)" * (cast_expression "(int **)(puVar27 + 0x1ad200)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x1ad200)" ( (binary_expression "puVar27 + 0x1ad200" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }" { (if_statement "if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(puVar27 + 0x1ad200) + 8)" * (cast_expression "(int *)(**(int **)(puVar27 + 0x1ad200) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar27 + 0x1ad200) + 8)" ( (binary_expression "**(int **)(puVar27 + 0x1ad200) + 8" (pointer_expression "**(int **)(puVar27 + 0x1ad200)" * (pointer_expression "*(int **)(puVar27 + 0x1ad200)" * (cast_expression "(int **)(puVar27 + 0x1ad200)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x1ad200)" ( (binary_expression "puVar27 + 0x1ad200" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }" { (expression_statement "uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);" (assignment_expression "uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658)" identifier = (call_expression "(**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658)" (parenthesized_expression "(**(code **)(puVar27 + 0x1b0e38))" ( (pointer_expression "**(code **)(puVar27 + 0x1b0e38)" * (pointer_expression "*(code **)(puVar27 + 0x1b0e38)" * (cast_expression "(code **)(puVar27 + 0x1b0e38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x1b0e38)" ( (binary_expression "puVar27 + 0x1b0e38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar27 + 0x1ac88c) + 0x2658)" ( (binary_expression "*(int *)(puVar27 + 0x1ac88c) + 0x2658" (pointer_expression "*(int *)(puVar27 + 0x1ac88c)" * (cast_expression "(int *)(puVar27 + 0x1ac88c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x1ac88c)" ( (binary_expression "puVar27 + 0x1ac88c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar27 + 0x1aca7c))(uVar2);" (call_expression "(**(code **)(puVar27 + 0x1aca7c))(uVar2)" (parenthesized_expression "(**(code **)(puVar27 + 0x1aca7c))" ( (pointer_expression "**(code **)(puVar27 + 0x1aca7c)" * (pointer_expression "*(code **)(puVar27 + 0x1aca7c)" * (cast_expression "(code **)(puVar27 + 0x1aca7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x1aca7c)" ( (binary_expression "puVar27 + 0x1aca7c" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier ))) ;) (return_statement "return (ulonglong)(uStack_b0 ^ (uint)uVar33);" return (call_expression "(ulonglong)(uStack_b0 ^ (uint)uVar33)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uStack_b0 ^ (uint)uVar33)" ( (binary_expression "uStack_b0 ^ (uint)uVar33" identifier ^ (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00285b3c;" goto statement_identifier ;) })) (expression_statement "puVar18 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar18 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar30 = *(code **)(puVar27 + 0x1ac9e4);" (assignment_expression "pcVar30 = *(code **)(puVar27 + 0x1ac9e4)" identifier = (pointer_expression "*(code **)(puVar27 + 0x1ac9e4)" * (cast_expression "(code **)(puVar27 + 0x1ac9e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x1ac9e4)" ( (binary_expression "puVar27 + 0x1ac9e4" identifier + number_literal) ))))) ;) (expression_statement "pcVar31 = FUN_00285c98;" (assignment_expression "pcVar31 = FUN_00285c98" identifier = identifier) ;) (expression_statement "iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;" (assignment_expression "iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec" identifier = (binary_expression "*(int *)(puVar27 + 0x1ac9d4) + -0x5cec" (pointer_expression "*(int *)(puVar27 + 0x1ac9d4)" * (cast_expression "(int *)(puVar27 + 0x1ac9d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x1ac9d4)" ( (binary_expression "puVar27 + 0x1ac9d4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);" (call_expression "(*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730)" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(puVar27 + 0x1ac88c) + 0x2730" (pointer_expression "*(int *)(puVar27 + 0x1ac88c)" * (cast_expression "(int *)(puVar27 + 0x1ac88c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x1ac88c)" ( (binary_expression "puVar27 + 0x1ac88c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (expression_statement "uStack_144 = 0;" (assignment_expression "uStack_144 = 0" identifier = number_literal) ;) (expression_statement "uStack_148 = 0;" (assignment_expression "uStack_148 = 0" identifier = number_literal) ;) (expression_statement "puStack_130 = puVar17;" (assignment_expression "puStack_130 = puVar17" identifier = identifier) ;) (expression_statement "uStack_12c = (int)(uVar34 >> 0x20);" (assignment_expression "uStack_12c = (int)(uVar34 >> 0x20)" identifier = (cast_expression "(int)(uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar34 >> 0x20)" ( (binary_expression "uVar34 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "puStack_128 = puVar11;" (assignment_expression "puStack_128 = puVar11" identifier = identifier) ;) (expression_statement "pcStack_114 = pcVar31;" (assignment_expression "pcStack_114 = pcVar31" identifier = identifier) ;) (expression_statement "uStack_124 = uVar33;" (assignment_expression "uStack_124 = uVar33" identifier = identifier) ;) (ERROR "uVar33 = gold::" (assignment_expression "uVar33 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar12 + 4)" * (cast_expression "(Symbol_table **)(iVar12 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar18" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier)) , (call_expression "SUB41(puVar18[1],0)" identifier (argument_list "(puVar18[1],0)" ( (subscript_expression "puVar18[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar18 + 2)" * (cast_expression "(bool *)(puVar18 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 2)" ( (binary_expression "puVar18 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" ( (pointer_expression "*(undefined1 *)((int)puVar18 + 9)" * (cast_expression "(undefined1 *)((int)puVar18 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 9)" ( (binary_expression "(int)puVar18 + 9" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar18[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar18[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar18[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar18[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_13c" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_13c" & identifier)) , (cast_expression "(STV *)&uStack_148" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_148" & 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_14c = 0;" (assignment_expression "uStack_14c = 0" identifier = number_literal) ;) (expression_statement "uStack_150 = 0;" (assignment_expression "uStack_150 = 0" identifier = number_literal) ;) (ERROR "uVar34 = gold::" (assignment_expression "uVar34 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar12 + 8)" * (cast_expression "(Symbol_table **)(iVar12 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar18" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier)) , (call_expression "SUB41(puVar18[1],0)" identifier (argument_list "(puVar18[1],0)" ( (subscript_expression "puVar18[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar18 + 2)" * (cast_expression "(bool *)(puVar18 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 2)" ( (binary_expression "puVar18 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" ( (pointer_expression "*(undefined1 *)((int)puVar18 + 9)" * (cast_expression "(undefined1 *)((int)puVar18 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 9)" ( (binary_expression "(int)puVar18 + 9" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar18[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar18[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar18[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar18[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_140" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_140" & identifier)) , (cast_expression "(STV *)&uStack_150" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_150" & 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_138 = (uint)uVar34;" (assignment_expression "uStack_138 = (uint)uVar34" identifier = (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }" if (parenthesized_expression "(iStack_13c == 0)" ( (binary_expression "iStack_13c == 0" identifier == number_literal) )) (compound_statement "{\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }" { (if_statement "if (iStack_140 == 0) goto LAB_00285df4;" if (parenthesized_expression "(iStack_140 == 0)" ( (binary_expression "iStack_140 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00285df4;" goto statement_identifier ;)) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }" if (parenthesized_expression "((int *)puVar18[7] != (int *)0x0)" ( (binary_expression "(int *)puVar18[7] != (int *)0x0" (cast_expression "(int *)puVar18[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *(int *)puVar18[7] = iStack_140;\n            }" { (expression_statement "*(int *)puVar18[7] = iStack_140;" (assignment_expression "*(int *)puVar18[7] = iStack_140" (pointer_expression "*(int *)puVar18[7]" * (cast_expression "(int *)puVar18[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[7]" identifier [ number_literal ]))) = identifier) ;) })) (expression_statement "puVar29 = (uint *)puVar18[8];" (assignment_expression "puVar29 = (uint *)puVar18[8]" identifier = (cast_expression "(uint *)puVar18[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285df4;" if (parenthesized_expression "(puVar29 == (uint *)0x0)" ( (binary_expression "puVar29 == (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 "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" identifier = (pointer_expression "*puVar29" * identifier)) ;) (expression_statement "uStack_148 = uStack_150;" (assignment_expression "uStack_148 = uStack_150" identifier = identifier) ;) (expression_statement "uStack_144 = uStack_14c;" (assignment_expression "uStack_144 = uStack_14c" identifier = identifier) ;) (if_statement "if (uVar9 < uStack_150) goto LAB_00285e58;" if (parenthesized_expression "(uVar9 < uStack_150)" ( (binary_expression "uVar9 < uStack_150" identifier < identifier) )) (goto_statement "goto LAB_00285e58;" goto statement_identifier ;)) }) (else_clause "else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }" else (compound_statement "{\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }" { (if_statement "if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }" if (parenthesized_expression "(iStack_140 != 0)" ( (binary_expression "iStack_140 != 0" identifier != number_literal) )) (compound_statement "{\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }" { (if_statement "if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8)" * (cast_expression "(int *)(**(int **)(pcVar30 + 0x1acf48) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar30 + 0x1acf48) + 8)" ( (binary_expression "**(int **)(pcVar30 + 0x1acf48) + 8" (pointer_expression "**(int **)(pcVar30 + 0x1acf48)" * (pointer_expression "*(int **)(pcVar30 + 0x1acf48)" * (cast_expression "(int **)(pcVar30 + 0x1acf48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1acf48)" ( (binary_expression "pcVar30 + 0x1acf48" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8)" * (cast_expression "(int *)(**(int **)(pcVar30 + 0x1acf48) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar30 + 0x1acf48) + 8)" ( (binary_expression "**(int **)(pcVar30 + 0x1acf48) + 8" (pointer_expression "**(int **)(pcVar30 + 0x1acf48)" * (pointer_expression "*(int **)(pcVar30 + 0x1acf48)" * (cast_expression "(int **)(pcVar30 + 0x1acf48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1acf48)" ( (binary_expression "pcVar30 + 0x1acf48" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }" { (expression_statement "uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);" (assignment_expression "uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690)" identifier = (call_expression "(**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1b0b80))" ( (pointer_expression "**(code **)(pcVar30 + 0x1b0b80)" * (pointer_expression "*(code **)(pcVar30 + 0x1b0b80)" * (cast_expression "(code **)(pcVar30 + 0x1b0b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1b0b80)" ( (binary_expression "pcVar30 + 0x1b0b80" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690)" ( (binary_expression "*(int *)(pcVar30 + 0x1ac5d4) + 0x2690" (pointer_expression "*(int *)(pcVar30 + 0x1ac5d4)" * (cast_expression "(int *)(pcVar30 + 0x1ac5d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x1ac5d4)" ( (binary_expression "pcVar30 + 0x1ac5d4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar30 + 0x1ac7c4))(uVar2);" (call_expression "(**(code **)(pcVar30 + 0x1ac7c4))(uVar2)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7c4))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac7c4)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac7c4)" * (cast_expression "(code **)(pcVar30 + 0x1ac7c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac7c4)" ( (binary_expression "pcVar30 + 0x1ac7c4" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier ))) ;) (return_statement "return (ulonglong)(uStack_138 | (uint)uVar33);" return (call_expression "(ulonglong)(uStack_138 | (uint)uVar33)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uStack_138 | (uint)uVar33)" ( (binary_expression "uStack_138 | (uint)uVar33" identifier | (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00285df4;" goto statement_identifier ;) })) (expression_statement "puVar17 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar17 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar31 = *(code **)(pcVar30 + 0x1ac72c);" (assignment_expression "pcVar31 = *(code **)(pcVar30 + 0x1ac72c)" identifier = (pointer_expression "*(code **)(pcVar30 + 0x1ac72c)" * (cast_expression "(code **)(pcVar30 + 0x1ac72c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac72c)" ( (binary_expression "pcVar30 + 0x1ac72c" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;" (assignment_expression "iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar30 + 0x1ac71c) + -0x5cec" (pointer_expression "*(int *)(pcVar30 + 0x1ac71c)" * (cast_expression "(int *)(pcVar30 + 0x1ac71c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x1ac71c)" ( (binary_expression "pcVar30 + 0x1ac71c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);" (call_expression "(*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar30 + 0x1ac5d4) + 0x2730" (pointer_expression "*(int *)(pcVar30 + 0x1ac5d4)" * (cast_expression "(int *)(pcVar30 + 0x1ac5d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x1ac5d4)" ( (binary_expression "pcVar30 + 0x1ac5d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = &uStack_1d8;" (assignment_expression "puVar29 = &uStack_1d8" identifier = (pointer_expression "&uStack_1d8" & identifier)) ;) (expression_statement "puStack_1b8 = puVar18;" (assignment_expression "puStack_1b8 = puVar18" identifier = identifier) ;) (expression_statement "uStack_1b4 = (int)(uVar34 >> 0x20);" (assignment_expression "uStack_1b4 = (int)(uVar34 >> 0x20)" identifier = (cast_expression "(int)(uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar34 >> 0x20)" ( (binary_expression "uVar34 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "iStack_1b0 = iVar12;" (assignment_expression "iStack_1b0 = iVar12" identifier = identifier) ;) (expression_statement "uStack_1ac = uVar33;" (assignment_expression "uStack_1ac = uVar33" identifier = identifier) ;) (ERROR "uVar33 = gold::" (assignment_expression "uVar33 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar13 + 4)" * (cast_expression "(Symbol_table **)(iVar13 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar17" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar17" * identifier)) , (call_expression "SUB41(puVar17[1],0)" identifier (argument_list "(puVar17[1],0)" ( (subscript_expression "puVar17[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar17 + 2)" * (cast_expression "(bool *)(puVar17 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 2)" ( (binary_expression "puVar17 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" identifier (argument_list "(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" ( (pointer_expression "*(undefined1 *)((int)puVar17 + 9)" * (cast_expression "(undefined1 *)((int)puVar17 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 9)" ( (binary_expression "(int)puVar17 + 9" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar17[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar17[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar17[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar17[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_1c4" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_1c4" & identifier)) , (cast_expression "(STV *)&uStack_1d0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1d0" & 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 "uVar9 = (uint)(uVar33 >> 0x20);" (assignment_expression "uVar9 = (uint)(uVar33 >> 0x20)" identifier = (call_expression "(uint)(uVar33 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 >> 0x20)" ( (binary_expression "uVar33 >> 0x20" identifier >> number_literal) )))) ;) (ERROR "uVar35 = gold::" (assignment_expression "uVar35 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar13 + 8)" * (cast_expression "(Symbol_table **)(iVar13 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar17" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar17" * identifier)) , (call_expression "SUB41(puVar17[1],0)" identifier (argument_list "(puVar17[1],0)" ( (subscript_expression "puVar17[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar17 + 2)" * (cast_expression "(bool *)(puVar17 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 2)" ( (binary_expression "puVar17 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" identifier (argument_list "(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" ( (pointer_expression "*(undefined1 *)((int)puVar17 + 9)" * (cast_expression "(undefined1 *)((int)puVar17 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 9)" ( (binary_expression "(int)puVar17 + 9" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar17[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar17[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar17[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar17[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_1c8" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_1c8" & identifier)) , (cast_expression "(STV *)puVar29" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "uVar25 = (uint)((ulonglong)uVar35 >> 0x20);" (assignment_expression "uVar25 = (uint)((ulonglong)uVar35 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar35 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar35 >> 0x20)" ( (binary_expression "(ulonglong)uVar35 >> 0x20" (cast_expression "(ulonglong)uVar35" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_1c0 = (uint)uVar35;" (assignment_expression "uStack_1c0 = (uint)uVar35" identifier = (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }" if (parenthesized_expression "(iStack_1c4 == iStack_1c8)" ( (binary_expression "iStack_1c4 == iStack_1c8" identifier == identifier) )) (compound_statement "{\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }" { (if_statement "if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }" if (parenthesized_expression "((int *)puVar17[7] != (int *)0x0)" ( (binary_expression "(int *)puVar17[7] != (int *)0x0" (cast_expression "(int *)puVar17[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  *(int *)puVar17[7] = iStack_1c4;\n                }" { (expression_statement "*(int *)puVar17[7] = iStack_1c4;" (assignment_expression "*(int *)puVar17[7] = iStack_1c4" (pointer_expression "*(int *)puVar17[7]" * (cast_expression "(int *)puVar17[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[7]" identifier [ number_literal ]))) = identifier) ;) })) (labeled_statement "LAB_00286094:\n                puVar3 = (uint *)puVar17[8];" statement_identifier : (expression_statement "puVar3 = (uint *)puVar17[8];" (assignment_expression "puVar3 = (uint *)puVar17[8]" identifier = (cast_expression "(uint *)puVar17[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[8]" identifier [ number_literal ]))) ;)) }) (else_clause "else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }" else (compound_statement "{\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }" { (if_statement "if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }" if (parenthesized_expression "((iStack_1c4 != 0) || (iStack_1c8 != 0))" ( (binary_expression "(iStack_1c4 != 0) || (iStack_1c8 != 0)" (parenthesized_expression "(iStack_1c4 != 0)" ( (binary_expression "iStack_1c4 != 0" identifier != number_literal) )) || (parenthesized_expression "(iStack_1c8 != 0)" ( (binary_expression "iStack_1c8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }" { (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x1acc90) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x1acc90) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x1acc90) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1acc90)" * (pointer_expression "*(int **)(pcVar31 + 0x1acc90)" * (cast_expression "(int **)(pcVar31 + 0x1acc90)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1acc90)" ( (binary_expression "pcVar31 + 0x1acc90" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }" { (expression_statement "pcVar30 = *(code **)(pcVar31 + 0x1ac474);" (assignment_expression "pcVar30 = *(code **)(pcVar31 + 0x1ac474)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1ac474)" * (cast_expression "(code **)(pcVar31 + 0x1ac474)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac474)" ( (binary_expression "pcVar31 + 0x1ac474" identifier + number_literal) ))))) ;) (expression_statement "puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);" (assignment_expression "puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x1ac464) + -0x5cec)" ( (binary_expression "*(int *)(pcVar31 + 0x1ac464) + -0x5cec" (pointer_expression "*(int *)(pcVar31 + 0x1ac464)" * (cast_expression "(int *)(pcVar31 + 0x1ac464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1ac464)" ( (binary_expression "pcVar31 + 0x1ac464" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);" (call_expression "(*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730)" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar31 + 0x1ac31c) + 0x2730" (pointer_expression "*(int *)(pcVar31 + 0x1ac31c)" * (cast_expression "(int *)(pcVar31 + 0x1ac31c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1ac31c)" ( (binary_expression "pcVar31 + 0x1ac31c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_250 = *(code **)(pcVar30 + 0x1af82c);" (assignment_expression "pcStack_250 = *(code **)(pcVar30 + 0x1af82c)" identifier = (pointer_expression "*(code **)(pcVar30 + 0x1af82c)" * (cast_expression "(code **)(pcVar30 + 0x1af82c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1af82c)" ( (binary_expression "pcVar30 + 0x1af82c" identifier + number_literal) ))))) ;) (expression_statement "uStack_22c = 0;" (assignment_expression "uStack_22c = 0" identifier = number_literal) ;) (expression_statement "puVar3 = (uint *)puVar18[1];" (assignment_expression "puVar3 = (uint *)puVar18[1]" identifier = (cast_expression "(uint *)puVar18[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar9 = extraout_v1;" (assignment_expression "uVar9 = extraout_v1" identifier = identifier) ;) (expression_statement "puStack_248 = puVar17;" (assignment_expression "puStack_248 = puVar17" identifier = identifier) ;) (expression_statement "uStack_244 = uVar25;" (assignment_expression "uStack_244 = uVar25" identifier = identifier) ;) (expression_statement "puStack_238 = &uStack_1d0;" (assignment_expression "puStack_238 = &uStack_1d0" identifier = (pointer_expression "&uStack_1d0" & identifier)) ;) (expression_statement "puStack_234 = puVar29;" (assignment_expression "puStack_234 = puVar29" identifier = identifier) ;) (expression_statement "iStack_230 = iVar13;" (assignment_expression "iStack_230 = iVar13" identifier = identifier) ;) (labeled_statement "LAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );" statement_identifier : (do_statement "do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );" do (compound_statement "{\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    }" { (expression_statement "puVar29 = (uint *)*puVar18;" (assignment_expression "puVar29 = (uint *)*puVar18" identifier = (cast_expression "(uint *)*puVar18" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (labeled_statement "LAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));" statement_identifier : (do_statement "do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));" do (compound_statement "{\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      }" { (if_statement "if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }" if (parenthesized_expression "(puVar3 == puVar29)" ( (binary_expression "puVar3 == puVar29" identifier == identifier) )) (compound_statement "{\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }" { (expression_statement "*(undefined1 *)(puVar18 + 3) = 1;" (assignment_expression "*(undefined1 *)(puVar18 + 3) = 1" (pointer_expression "*(undefined1 *)(puVar18 + 3)" * (cast_expression "(undefined1 *)(puVar18 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 3)" ( (binary_expression "puVar18 + 3" identifier + number_literal) )))) = number_literal) ;) (return_statement "return CONCAT44(1,uVar9);" return (call_expression "CONCAT44(1,uVar9)" identifier (argument_list "(1,uVar9)" ( number_literal , identifier ))) ;) })) (expression_statement "uStack_258 = puVar3[-2];" (assignment_expression "uStack_258 = puVar3[-2]" identifier = (subscript_expression "puVar3[-2]" identifier [ number_literal ])) ;) (expression_statement "pcVar31 = *(code **)(pcVar30 + 0x1acdb0);" (assignment_expression "pcVar31 = *(code **)(pcVar30 + 0x1acdb0)" identifier = (pointer_expression "*(code **)(pcVar30 + 0x1acdb0)" * (cast_expression "(code **)(pcVar30 + 0x1acdb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1acdb0)" ( (binary_expression "pcVar30 + 0x1acdb0" identifier + number_literal) ))))) ;) (expression_statement "uStack_254 = puVar3[-1];" (assignment_expression "uStack_254 = puVar3[-1]" identifier = (subscript_expression "puVar3[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar18[1] = puVar3 + -2;" (assignment_expression "puVar18[1] = puVar3 + -2" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = (binary_expression "puVar3 + -2" identifier + number_literal)) ;) (expression_statement "uVar25 = uStack_258 ^ uStack_254;" (assignment_expression "uVar25 = uStack_258 ^ uStack_254" identifier = (binary_expression "uStack_258 ^ uStack_254" identifier ^ identifier)) ;) (if_statement "if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }" if (parenthesized_expression "(puVar18[0xb] == 0)" ( (binary_expression "puVar18[0xb] == 0" (subscript_expression "puVar18[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 "uVar21 = uVar25 % (uint)puVar18[0xb];" (assignment_expression "uVar21 = uVar25 % (uint)puVar18[0xb]" identifier = (binary_expression "uVar25 % (uint)puVar18[0xb]" identifier % (cast_expression "(uint)puVar18[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar18[0xb]" identifier [ number_literal ])))) ;) (expression_statement "uStack_240 = uVar33;" (assignment_expression "uStack_240 = uVar33" identifier = identifier) ;) (expression_statement "uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);" (assignment_expression "uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25)" identifier = (call_expression "(*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(puVar18 + 10,uVar21,&uStack_258,uVar25)" ( (binary_expression "puVar18 + 10" identifier + number_literal) , identifier , (pointer_expression "&uStack_258" & identifier) , identifier )))) ;) (expression_statement "piVar4 = (int *)((ulonglong)uVar35 >> 0x20);" (assignment_expression "piVar4 = (int *)((ulonglong)uVar35 >> 0x20)" identifier = (cast_expression "(int *)((ulonglong)uVar35 >> 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar35 >> 0x20)" ( (binary_expression "(ulonglong)uVar35 >> 0x20" (cast_expression "(ulonglong)uVar35" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar9 = (uint)uVar35;" (assignment_expression "uVar9 = (uint)uVar35" identifier = (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) while (parenthesized_expression "((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0))" ( (binary_expression "(piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0)" (parenthesized_expression "(piVar4 != (int *)0x0)" ( (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0)" ( (comma_expression "puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0" (assignment_expression "puVar3 = puVar3 + -2" identifier = (binary_expression "puVar3 + -2" identifier + number_literal)) , (comma_expression "uVar33 = uStack_240, *piVar4 != 0" (assignment_expression "uVar33 = uStack_240" identifier = identifier) , (binary_expression "*piVar4 != 0" (pointer_expression "*piVar4" * identifier) != number_literal))) ))) )) ;)) (expression_statement "piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);" (assignment_expression "piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10)" identifier = (cast_expression "(int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar30 + 0x1ac0ec))(0x10)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac0ec))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac0ec)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac0ec)" * (cast_expression "(code **)(pcVar30 + 0x1ac0ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac0ec)" ( (binary_expression "pcVar30 + 0x1ac0ec" identifier + number_literal) ))))) )) (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "puVar17 = puVar18 + 0xe;" (assignment_expression "puVar17 = puVar18 + 0xe" identifier = (binary_expression "puVar18 + 0xe" identifier + number_literal)) ;) (expression_statement "pcVar16 = acStack_260;" (assignment_expression "pcVar16 = acStack_260" identifier = identifier) ;) (expression_statement "puVar22 = (undefined4 *)puVar18[0xb];" (assignment_expression "puVar22 = (undefined4 *)puVar18[0xb]" identifier = (cast_expression "(undefined4 *)puVar18[0xb]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[0xb]" identifier [ number_literal ]))) ;) (expression_statement "*piVar4 = 0;" (assignment_expression "*piVar4 = 0" (pointer_expression "*piVar4" * identifier) = number_literal) ;) (expression_statement "pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);" (assignment_expression "pcVar28 = *(code **)(pcVar30 + 0x1ac8e0)" identifier = (pointer_expression "*(code **)(pcVar30 + 0x1ac8e0)" * (cast_expression "(code **)(pcVar30 + 0x1ac8e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac8e0)" ( (binary_expression "pcVar30 + 0x1ac8e0" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = puVar18[0xf];" (assignment_expression "uVar2 = puVar18[0xf]" identifier = (subscript_expression "puVar18[0xf]" identifier [ number_literal ])) ;) (expression_statement "piVar4[1] = uStack_258;" (assignment_expression "piVar4[1] = uStack_258" (subscript_expression "piVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar4[2] = uStack_254;" (assignment_expression "piVar4[2] = uStack_254" (subscript_expression "piVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar36 = 1;" (assignment_expression "uVar36 = 1" identifier = number_literal) ;) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar9 = uStack_25c;" (assignment_expression "uVar9 = uStack_25c" identifier = identifier) ;) (if_statement "if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }" if (parenthesized_expression "(acStack_260[0] == '\0')" ( (binary_expression "acStack_260[0] == '\0'" (subscript_expression "acStack_260[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }" { (expression_statement "puVar17 = (undefined4 *)puVar18[10];" (assignment_expression "puVar17 = (undefined4 *)puVar18[10]" identifier = (cast_expression "(undefined4 *)puVar18[10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[10]" identifier [ number_literal ]))) ;) (expression_statement "piVar4[3] = uVar25;" (assignment_expression "piVar4[3] = uVar25" (subscript_expression "piVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar23 = puVar17 + uVar21;" (assignment_expression "piVar23 = puVar17 + uVar21" identifier = (binary_expression "puVar17 + uVar21" identifier + identifier)) ;) (expression_statement "piVar5 = (int *)*piVar23;" (assignment_expression "piVar5 = (int *)*piVar23" identifier = (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * identifier))) ;) (expression_statement "uVar33 = uStack_240;" (assignment_expression "uVar33 = uStack_240" identifier = identifier) ;) (if_statement "if (piVar5 == (int *)0x0) goto LAB_00286470;" 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)) )) (goto_statement "goto LAB_00286470;" goto statement_identifier ;)) (labeled_statement "LAB_002864c8:\n                        *piVar4 = *piVar5;" statement_identifier : (expression_statement "*piVar4 = *piVar5;" (assignment_expression "*piVar4 = *piVar5" (pointer_expression "*piVar4" * identifier) = (pointer_expression "*piVar5" * identifier)) ;)) (expression_statement "*(int **)*piVar23 = piVar4;" (assignment_expression "*(int **)*piVar23 = piVar4" (pointer_expression "*(int **)*piVar23" * (cast_expression "(int **)*piVar23" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar23" * identifier))) = identifier) ;) }) (else_clause "else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }" else (compound_statement "{\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }" { (if_statement "if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }" if (parenthesized_expression "(uStack_25c == 1)" ( (binary_expression "uStack_25c == 1" identifier == number_literal) )) (compound_statement "{\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }" { (expression_statement "puVar17 = puVar18 + 0x10;" (assignment_expression "puVar17 = puVar18 + 0x10" identifier = (binary_expression "puVar18 + 0x10" identifier + number_literal)) ;) (expression_statement "puVar18[0x10] = 0;" (assignment_expression "puVar18[0x10] = 0" (subscript_expression "puVar18[0x10]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }" else (compound_statement "{\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }" { (expression_statement "iVar12 = uStack_25c << 2;" (assignment_expression "iVar12 = uStack_25c << 2" identifier = (binary_expression "uStack_25c << 2" identifier << number_literal)) ;) (if_statement "if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }" if (parenthesized_expression "(0x3fffffff < uStack_25c)" ( (binary_expression "0x3fffffff < uStack_25c" number_literal < identifier) )) (compound_statement "{\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }" { (expression_statement "(**(code **)(pcVar30 + 0x1ac1b4))();" (call_expression "(**(code **)(pcVar30 + 0x1ac1b4))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac1b4))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac1b4)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac1b4)" * (cast_expression "(code **)(pcVar30 + 0x1ac1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac1b4)" ( (binary_expression "pcVar30 + 0x1ac1b4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar30 + 0x1ac7cc))();" (call_expression "(**(code **)(pcVar30 + 0x1ac7cc))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7cc))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac7cc)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac7cc)" * (cast_expression "(code **)(pcVar30 + 0x1ac7cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac7cc)" ( (binary_expression "pcVar30 + 0x1ac7cc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);" (assignment_expression "pcVar31 = *(code **)(pcVar30 + 0x1ac7d0)" identifier = (pointer_expression "*(code **)(pcVar30 + 0x1ac7d0)" * (cast_expression "(code **)(pcVar30 + 0x1ac7d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac7d0)" ( (binary_expression "pcVar30 + 0x1ac7d0" identifier + number_literal) ))))) ;) (expression_statement "puVar18[0xf] = uVar2;" (assignment_expression "puVar18[0xf] = uVar2" (subscript_expression "puVar18[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar31)();" (call_expression "(*pcVar31)()" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_250 = (code *)pcVar16;" (assignment_expression "pcStack_250 = (code *)pcVar16" identifier = (cast_expression "(code *)pcVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(pcVar30 + 0x1ac7d4))();" (call_expression "(**(code **)(pcVar30 + 0x1ac7d4))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7d4))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac7d4)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac7d4)" * (cast_expression "(code **)(pcVar30 + 0x1ac7d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac7d4)" ( (binary_expression "pcVar30 + 0x1ac7d4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);" (call_expression "(**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7cc))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac7cc)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac7cc)" * (cast_expression "(code **)(pcVar30 + 0x1ac7cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac7cc)" ( (binary_expression "pcVar30 + 0x1ac7cc" identifier + number_literal) ))))) )) (argument_list "(pcStack_250)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar30 + 0x1ac03c))();" (call_expression "(**(code **)(pcVar30 + 0x1ac03c))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac03c))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac03c)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac03c)" * (cast_expression "(code **)(pcVar30 + 0x1ac03c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac03c)" ( (binary_expression "pcVar30 + 0x1ac03c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar30 + 0x1ac7d0))();" (call_expression "(**(code **)(pcVar30 + 0x1ac7d0))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7d0))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac7d0)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac7d0)" * (cast_expression "(code **)(pcVar30 + 0x1ac7d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac7d0)" ( (binary_expression "pcVar30 + 0x1ac7d0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_250 = (code *)piVar4;" (assignment_expression "pcStack_250 = (code *)piVar4" identifier = (cast_expression "(code *)piVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(pcVar30 + 0x1ac7d4))();" (call_expression "(**(code **)(pcVar30 + 0x1ac7d4))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7d4))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac7d4)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac7d4)" * (cast_expression "(code **)(pcVar30 + 0x1ac7d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac7d4)" ( (binary_expression "pcVar30 + 0x1ac7d4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar31 = *(code **)(pcVar30 + 0x1ac008);" (assignment_expression "pcVar31 = *(code **)(pcVar30 + 0x1ac008)" identifier = (pointer_expression "*(code **)(pcVar30 + 0x1ac008)" * (cast_expression "(code **)(pcVar30 + 0x1ac008)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac008)" ( (binary_expression "pcVar30 + 0x1ac008" identifier + number_literal) ))))) ;) (expression_statement "pcVar30 = pcStack_250;" (assignment_expression "pcVar30 = pcStack_250" identifier = identifier) ;) (expression_statement "(*pcVar31)();" (call_expression "(*pcVar31)()" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar6 = *(undefined4 **)pcVar30;" (assignment_expression "puVar6 = *(undefined4 **)pcVar30" identifier = (pointer_expression "*(undefined4 **)pcVar30" * (cast_expression "(undefined4 **)pcVar30" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar18 = *(undefined4 **)((int)pcVar30 + 4);" (assignment_expression "puVar18 = *(undefined4 **)((int)pcVar30 + 4)" identifier = (pointer_expression "*(undefined4 **)((int)pcVar30 + 4)" * (cast_expression "(undefined4 **)((int)pcVar30 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pcVar30 + 4)" ( (binary_expression "(int)pcVar30 + 4" (cast_expression "(int)pcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar9 = (int)puVar18 - (int)puVar6 >> 3;" (assignment_expression "uVar9 = (int)puVar18 - (int)puVar6 >> 3" identifier = (binary_expression "(int)puVar18 - (int)puVar6 >> 3" (binary_expression "(int)puVar18 - (int)puVar6" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }" { (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00286884:\n                              iVar12 = uVar25 << 3;" statement_identifier : (expression_statement "iVar12 = uVar25 << 3;" (assignment_expression "iVar12 = uVar25 << 3" identifier = (binary_expression "uVar25 << 3" identifier << number_literal)) ;)) }) (else_clause "else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }" else (compound_statement "{\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }" { (expression_statement "uVar25 = uVar9 << 1;" (assignment_expression "uVar25 = uVar9 << 1" identifier = (binary_expression "uVar9 << 1" identifier << number_literal)) ;) (if_statement "if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }" if (parenthesized_expression "((uVar9 <= uVar25) && (uVar25 < 0x20000000))" ( (binary_expression "(uVar9 <= uVar25) && (uVar25 < 0x20000000)" (parenthesized_expression "(uVar9 <= uVar25)" ( (binary_expression "uVar9 <= uVar25" identifier <= identifier) )) && (parenthesized_expression "(uVar25 < 0x20000000)" ( (binary_expression "uVar25 < 0x20000000" identifier < number_literal) ))) )) (compound_statement "{\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }" { (expression_statement "puVar26 = (undefined4 *)0x8;" (assignment_expression "puVar26 = (undefined4 *)0x8" identifier = (cast_expression "(undefined4 *)0x8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 0" identifier == number_literal) )) (compound_statement "{\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (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 "iVar12 = -8;" (assignment_expression "iVar12 = -8" identifier = number_literal) ;) }))) (expression_statement "puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);" (assignment_expression "puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar31 + 0x1abc4c))(iVar12)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1abc4c))" ( (pointer_expression "**(code **)(pcVar31 + 0x1abc4c)" * (pointer_expression "*(code **)(pcVar31 + 0x1abc4c)" * (cast_expression "(code **)(pcVar31 + 0x1abc4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1abc4c)" ( (binary_expression "pcVar31 + 0x1abc4c" identifier + number_literal) ))))) )) (argument_list "(iVar12)" ( identifier ))))) ;) (expression_statement "iVar12 = (int)puVar7 + iVar12;" (assignment_expression "iVar12 = (int)puVar7 + iVar12" identifier = (binary_expression "(int)puVar7 + iVar12" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "puVar26 = puVar7 + 2;" (assignment_expression "puVar26 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) (labeled_statement "LAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));" statement_identifier : (expression_statement "puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));" (assignment_expression "puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6))" identifier = (cast_expression "(undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + ((int)puVar17 - (int)puVar6))" ( (binary_expression "(int)puVar7 + ((int)puVar17 - (int)puVar6)" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar17 - (int)puVar6)" ( (binary_expression "(int)puVar17 - (int)puVar6" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;)) (expression_statement "uVar2 = puVar22[1];" (assignment_expression "uVar2 = puVar22[1]" identifier = (subscript_expression "puVar22[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar8 = *puVar22;" (assignment_expression "*puVar8 = *puVar22" (pointer_expression "*puVar8" * identifier) = (pointer_expression "*puVar22" * identifier)) ;) (expression_statement "puVar8[1] = uVar2;" (assignment_expression "puVar8[1] = uVar2" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22 = puVar6;" (assignment_expression "puVar22 = puVar6" identifier = identifier) ;) (expression_statement "puVar24 = puVar7;" (assignment_expression "puVar24 = puVar7" identifier = identifier) ;) (if_statement "if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }" if (parenthesized_expression "(puVar6 != puVar17)" ( (binary_expression "puVar6 != puVar17" identifier != identifier) )) (compound_statement "{\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }" { (do_statement "do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);" do (compound_statement "{\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              }" { (expression_statement "puVar26 = puVar22 + 2;" (assignment_expression "puVar26 = puVar22 + 2" identifier = (binary_expression "puVar22 + 2" identifier + number_literal)) ;) (expression_statement "uVar2 = puVar22[1];" (assignment_expression "uVar2 = puVar22[1]" identifier = (subscript_expression "puVar22[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar24 = *puVar22;" (assignment_expression "*puVar24 = *puVar22" (pointer_expression "*puVar24" * identifier) = (pointer_expression "*puVar22" * identifier)) ;) (expression_statement "puVar24[1] = uVar2;" (assignment_expression "puVar24[1] = uVar2" (subscript_expression "puVar24[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22 = puVar26;" (assignment_expression "puVar22 = puVar26" identifier = identifier) ;) (expression_statement "puVar24 = puVar24 + 2;" (assignment_expression "puVar24 = puVar24 + 2" identifier = (binary_expression "puVar24 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar17 != puVar26)" ( (binary_expression "puVar17 != puVar26" identifier != identifier) )) ;) (expression_statement "puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;" (assignment_expression "puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2" identifier = (binary_expression "puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2" identifier + (binary_expression "(((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2" (parenthesized_expression "(((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2)" ( (binary_expression "((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2" (parenthesized_expression "((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3)" ( (binary_expression "(uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3" (call_expression "(uint)((int)puVar17 + (-8 - (int)puVar6))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar17 + (-8 - (int)puVar6))" ( (binary_expression "(int)puVar17 + (-8 - (int)puVar6)" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-8 - (int)puVar6)" ( (binary_expression "-8 - (int)puVar6" number_literal - (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) + number_literal) )) * number_literal))) ;) })) (expression_statement "puVar22 = puVar17;" (assignment_expression "puVar22 = puVar17" identifier = identifier) ;) (expression_statement "puVar24 = puVar26;" (assignment_expression "puVar24 = puVar26" identifier = identifier) ;) (if_statement "if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }" if (parenthesized_expression "(puVar18 != puVar17)" ( (binary_expression "puVar18 != puVar17" identifier != identifier) )) (compound_statement "{\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }" { (do_statement "do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);" do (compound_statement "{\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              }" { (expression_statement "puVar10 = puVar22 + 2;" (assignment_expression "puVar10 = puVar22 + 2" identifier = (binary_expression "puVar22 + 2" identifier + number_literal)) ;) (expression_statement "*puVar24 = *puVar22;" (assignment_expression "*puVar24 = *puVar22" (pointer_expression "*puVar24" * identifier) = (pointer_expression "*puVar22" * identifier)) ;) (expression_statement "puVar24[1] = puVar22[1];" (assignment_expression "puVar24[1] = puVar22[1]" (subscript_expression "puVar24[1]" identifier [ number_literal ]) = (subscript_expression "puVar22[1]" identifier [ number_literal ])) ;) (expression_statement "puVar22 = puVar10;" (assignment_expression "puVar22 = puVar10" identifier = identifier) ;) (expression_statement "puVar24 = puVar24 + 2;" (assignment_expression "puVar24 = puVar24 + 2" identifier = (binary_expression "puVar24 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar18 != puVar10)" ( (binary_expression "puVar18 != puVar10" identifier != identifier) )) ;) (expression_statement "iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;" (assignment_expression "iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1" identifier = (binary_expression "((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1" (parenthesized_expression "((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3)" ( (binary_expression "(uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3" (call_expression "(uint)((int)puVar18 + (-8 - (int)puVar17))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar18 + (-8 - (int)puVar17))" ( (binary_expression "(int)puVar18 + (-8 - (int)puVar17)" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-8 - (int)puVar17)" ( (binary_expression "-8 - (int)puVar17" number_literal - (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) + number_literal)) ;) (expression_statement "puVar17 = (undefined4 *)(iVar13 * 8);" (assignment_expression "puVar17 = (undefined4 *)(iVar13 * 8)" identifier = (cast_expression "(undefined4 *)(iVar13 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 * 8)" ( (binary_expression "iVar13 * 8" identifier * number_literal) )))) ;) (expression_statement "puVar26 = puVar26 + iVar13 * 2;" (assignment_expression "puVar26 = puVar26 + iVar13 * 2" identifier = (binary_expression "puVar26 + iVar13 * 2" identifier + (binary_expression "iVar13 * 2" identifier * number_literal))) ;) })) (expression_statement "uVar33 = CONCAT44(puVar8,puVar17);" (assignment_expression "uVar33 = CONCAT44(puVar8,puVar17)" identifier = (call_expression "CONCAT44(puVar8,puVar17)" identifier (argument_list "(puVar8,puVar17)" ( identifier , identifier )))) ;) (if_statement "if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }" if (parenthesized_expression "(puVar6 != (undefined4 *)0x0)" ( (binary_expression "puVar6 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }" { (expression_statement "uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);" (assignment_expression "uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6)" identifier = (call_expression "(**(code **)(pcVar31 + 0x1abb9c))(puVar6)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1abb9c))" ( (pointer_expression "**(code **)(pcVar31 + 0x1abb9c)" * (pointer_expression "*(code **)(pcVar31 + 0x1abb9c)" * (cast_expression "(code **)(pcVar31 + 0x1abb9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1abb9c)" ( (binary_expression "pcVar31 + 0x1abb9c" identifier + number_literal) ))))) )) (argument_list "(puVar6)" ( identifier )))) ;) })) (expression_statement "*(undefined4 **)pcVar30 = puVar7;" (assignment_expression "*(undefined4 **)pcVar30 = puVar7" (pointer_expression "*(undefined4 **)pcVar30" * (cast_expression "(undefined4 **)pcVar30" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 **)((int)pcVar30 + 4) = puVar26;" (assignment_expression "*(undefined4 **)((int)pcVar30 + 4) = puVar26" (pointer_expression "*(undefined4 **)((int)pcVar30 + 4)" * (cast_expression "(undefined4 **)((int)pcVar30 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pcVar30 + 4)" ( (binary_expression "(int)pcVar30 + 4" (cast_expression "(int)pcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)pcVar30 + 8) = iVar12;" (assignment_expression "*(int *)((int)pcVar30 + 8) = iVar12" (pointer_expression "*(int *)((int)pcVar30 + 8)" * (cast_expression "(int *)((int)pcVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar30 + 8)" ( (binary_expression "(int)pcVar30 + 8" (cast_expression "(int)pcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (return_statement "return uVar33;" return identifier ;) })) (expression_statement "puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);" (assignment_expression "puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar30 + 0x1ac0ec))(iVar12)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac0ec))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac0ec)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac0ec)" * (cast_expression "(code **)(pcVar30 + 0x1ac0ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac0ec)" ( (binary_expression "pcVar30 + 0x1ac0ec" identifier + number_literal) ))))) )) (argument_list "(iVar12)" ( identifier ))))) ;) (expression_statement "(**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);" (call_expression "(**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1b0600))" ( (pointer_expression "**(code **)(pcVar30 + 0x1b0600)" * (pointer_expression "*(code **)(pcVar30 + 0x1b0600)" * (cast_expression "(code **)(pcVar30 + 0x1b0600)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1b0600)" ( (binary_expression "pcVar30 + 0x1b0600" identifier + number_literal) ))))) )) (argument_list "(puVar17,0,iVar12)" ( identifier , number_literal , identifier ))) ;) }))) (expression_statement "piVar5 = (int *)puVar18[0xc];" (assignment_expression "piVar5 = (int *)puVar18[0xc]" identifier = (cast_expression "(int *)puVar18[0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[0xc]" identifier [ number_literal ]))) ;) (expression_statement "puVar18[0xc] = 0;" (assignment_expression "puVar18[0xc] = 0" (subscript_expression "puVar18[0xc]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\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                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }" { (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (do_statement "do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);" do (compound_statement "{\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          }" { (while_statement "while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }" { (if_statement "if (uVar9 == 0) {\n                                trap(7);\n                              }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 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 "uVar32 = (uint)piVar5[3] % uVar9;" (assignment_expression "uVar32 = (uint)piVar5[3] % uVar9" identifier = (binary_expression "(uint)piVar5[3] % uVar9" (cast_expression "(uint)piVar5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar5[3]" identifier [ number_literal ])) % identifier)) ;) (expression_statement "puVar22 = puVar17 + uVar32;" (assignment_expression "puVar22 = puVar17 + uVar32" identifier = (binary_expression "puVar17 + uVar32" identifier + identifier)) ;) (expression_statement "piVar23 = (int *)*piVar5;" (assignment_expression "piVar23 = (int *)*piVar5" identifier = (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) (if_statement "if ((int *)*puVar22 == (int *)0x0) break;" if (parenthesized_expression "((int *)*puVar22 == (int *)0x0)" ( (binary_expression "(int *)*puVar22 == (int *)0x0" (cast_expression "(int *)*puVar22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar22" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*piVar5 = *(int *)*puVar22;" (assignment_expression "*piVar5 = *(int *)*puVar22" (pointer_expression "*piVar5" * identifier) = (pointer_expression "*(int *)*puVar22" * (cast_expression "(int *)*puVar22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar22" * identifier)))) ;) (expression_statement "*(int **)*puVar22 = piVar5;" (assignment_expression "*(int **)*puVar22 = piVar5" (pointer_expression "*(int **)*puVar22" * (cast_expression "(int **)*puVar22" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar22" * identifier))) = identifier) ;) (expression_statement "uVar32 = uVar21;" (assignment_expression "uVar32 = uVar21" identifier = identifier) ;) (labeled_statement "LAB_002863d0:\n                              piVar5 = piVar23;" statement_identifier : (expression_statement "piVar5 = piVar23;" (assignment_expression "piVar5 = piVar23" identifier = identifier) ;)) (expression_statement "uVar21 = uVar32;" (assignment_expression "uVar21 = uVar32" identifier = identifier) ;) (if_statement "if (piVar23 == (int *)0x0) goto LAB_0028642c;" if (parenthesized_expression "(piVar23 == (int *)0x0)" ( (binary_expression "piVar23 == (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 "*piVar5 = puVar18[0xc];" (assignment_expression "*piVar5 = puVar18[0xc]" (pointer_expression "*piVar5" * identifier) = (subscript_expression "puVar18[0xc]" identifier [ number_literal ])) ;) (expression_statement "puVar18[0xc] = piVar5;" (assignment_expression "puVar18[0xc] = piVar5" (subscript_expression "puVar18[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar22 = puVar18 + 0xc;" (assignment_expression "*puVar22 = puVar18 + 0xc" (pointer_expression "*puVar22" * identifier) = (binary_expression "puVar18 + 0xc" identifier + number_literal)) ;) (if_statement "if (*piVar5 == 0) goto LAB_002863d0;" if (parenthesized_expression "(*piVar5 == 0)" ( (binary_expression "*piVar5 == 0" (pointer_expression "*piVar5" * identifier) == number_literal) )) (goto_statement "goto LAB_002863d0;" goto statement_identifier ;)) (expression_statement "puVar17[uVar21] = piVar5;" (assignment_expression "puVar17[uVar21] = piVar5" (subscript_expression "puVar17[uVar21]" identifier [ identifier ]) = identifier) ;) (expression_statement "piVar5 = piVar23;" (assignment_expression "piVar5 = piVar23" identifier = identifier) ;) (expression_statement "uVar21 = uVar32;" (assignment_expression "uVar21 = uVar32" identifier = identifier) ;) }) while (parenthesized_expression "(piVar23 != (int *)0x0)" ( (binary_expression "piVar23 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }" statement_identifier : (if_statement "if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }" if (parenthesized_expression "((undefined4 *)puVar18[10] != puVar18 + 0x10)" ( (binary_expression "(undefined4 *)puVar18[10] != puVar18 + 0x10" (cast_expression "(undefined4 *)puVar18[10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[10]" identifier [ number_literal ])) != (binary_expression "puVar18 + 0x10" identifier + number_literal)) )) (compound_statement "{\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }" { (expression_statement "(**(code **)(pcVar30 + 0x1ac03c))();" (call_expression "(**(code **)(pcVar30 + 0x1ac03c))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac03c))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac03c)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac03c)" * (cast_expression "(code **)(pcVar30 + 0x1ac03c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac03c)" ( (binary_expression "pcVar30 + 0x1ac03c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) (if_statement "if (uVar9 == 0) {\n                          trap(7);\n                        }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 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 "puVar18[0xb] = uVar9;" (assignment_expression "puVar18[0xb] = uVar9" (subscript_expression "puVar18[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[10] = puVar17;" (assignment_expression "puVar18[10] = puVar17" (subscript_expression "puVar18[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar4[3] = uVar25;" (assignment_expression "piVar4[3] = uVar25" (subscript_expression "piVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar23 = puVar17 + uVar25 % uVar9;" (assignment_expression "piVar23 = puVar17 + uVar25 % uVar9" identifier = (binary_expression "puVar17 + uVar25 % uVar9" identifier + (binary_expression "uVar25 % uVar9" identifier % identifier))) ;) (expression_statement "piVar5 = (int *)*piVar23;" (assignment_expression "piVar5 = (int *)*piVar23" identifier = (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * identifier))) ;) (expression_statement "uVar33 = uStack_240;" (assignment_expression "uVar33 = uStack_240" identifier = identifier) ;) (if_statement "if (piVar5 != (int *)0x0) goto LAB_002864c8;" 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)) )) (goto_statement "goto LAB_002864c8;" goto statement_identifier ;)) (labeled_statement "LAB_00286470:\n                        iVar12 = puVar18[0xc];" statement_identifier : (expression_statement "iVar12 = puVar18[0xc];" (assignment_expression "iVar12 = puVar18[0xc]" identifier = (subscript_expression "puVar18[0xc]" identifier [ number_literal ])) ;)) (expression_statement "puVar18[0xc] = piVar4;" (assignment_expression "puVar18[0xc] = piVar4" (subscript_expression "puVar18[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar4 = iVar12;" (assignment_expression "*piVar4 = iVar12" (pointer_expression "*piVar4" * identifier) = identifier) ;) (if_statement "if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }" { (if_statement "if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }" if (parenthesized_expression "(puVar18[0xb] == 0)" ( (binary_expression "puVar18[0xb] == 0" (subscript_expression "puVar18[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 "puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;" (assignment_expression "puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4" (subscript_expression "puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]]" identifier [ (binary_expression "*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]" (pointer_expression "*(uint *)(iVar12 + 0xc)" * (cast_expression "(uint *)(iVar12 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) )))) % (cast_expression "(uint)puVar18[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar18[0xb]" identifier [ number_literal ]))) ]) = identifier) ;) })) (expression_statement "*piVar23 = (int)(puVar18 + 0xc);" (assignment_expression "*piVar23 = (int)(puVar18 + 0xc)" (pointer_expression "*piVar23" * identifier) = (cast_expression "(int)(puVar18 + 0xc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar18 + 0xc)" ( (binary_expression "puVar18 + 0xc" identifier + number_literal) )))) ;) (expression_statement "uVar33 = uStack_240;" (assignment_expression "uVar33 = uStack_240" identifier = identifier) ;) }))) (expression_statement "puVar17 = (undefined4 *)puVar18[6];" (assignment_expression "puVar17 = (undefined4 *)puVar18[6]" identifier = (cast_expression "(undefined4 *)puVar18[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[6]" identifier [ number_literal ]))) ;) (expression_statement "puVar3 = (uint *)puVar18[1];" (assignment_expression "puVar3 = (uint *)puVar18[1]" identifier = (cast_expression "(uint *)puVar18[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar9 = puVar18[0xd] + 1;" (assignment_expression "uVar9 = puVar18[0xd] + 1" identifier = (binary_expression "puVar18[0xd] + 1" (subscript_expression "puVar18[0xd]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "puVar18[0xd] = uVar9;" (assignment_expression "puVar18[0xd] = uVar9" (subscript_expression "puVar18[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22 = puVar18 + 5;" (assignment_expression "puVar22 = puVar18 + 5" identifier = (binary_expression "puVar18 + 5" identifier + number_literal)) ;) (if_statement "if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;" if (parenthesized_expression "(puVar17 == (undefined4 *)0x0)" ( (binary_expression "puVar17 == (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                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);" do (compound_statement "{\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      }" { (expression_statement "uVar9 = puVar17[4];" (assignment_expression "uVar9 = puVar17[4]" identifier = (subscript_expression "puVar17[4]" identifier [ number_literal ])) ;) (if_statement "if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }" if (parenthesized_expression "((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0))))" ( (binary_expression "(uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))" (parenthesized_expression "(uVar9 < uStack_258)" ( (binary_expression "uVar9 < uStack_258" identifier < identifier) )) || (parenthesized_expression "((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))" ( (parenthesized_expression "(uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0))" ( (binary_expression "uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)" (binary_expression "uVar9 == uStack_258" identifier == identifier) && (parenthesized_expression "(uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)" ( (comma_expression "uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0" (assignment_expression "uVar9 = (uint)((uint)puVar17[5] < uStack_254)" identifier = (call_expression "(uint)((uint)puVar17[5] < uStack_254)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)puVar17[5] < uStack_254)" ( (binary_expression "(uint)puVar17[5] < uStack_254" (cast_expression "(uint)puVar17[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar17[5]" identifier [ number_literal ])) < identifier) )))) , (binary_expression "uVar9 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }" { (expression_statement "puVar6 = (undefined4 *)puVar17[3];" (assignment_expression "puVar6 = (undefined4 *)puVar17[3]" identifier = (cast_expression "(undefined4 *)puVar17[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[3]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }" else (compound_statement "{\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }" { (expression_statement "puVar6 = (undefined4 *)puVar17[2];" (assignment_expression "puVar6 = (undefined4 *)puVar17[2]" identifier = (cast_expression "(undefined4 *)puVar17[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[2]" identifier [ number_literal ]))) ;) (expression_statement "puVar22 = puVar17;" (assignment_expression "puVar22 = puVar17" identifier = identifier) ;) }))) (expression_statement "puVar17 = puVar6;" (assignment_expression "puVar17 = puVar6" identifier = identifier) ;) }) while (parenthesized_expression "(puVar6 != (undefined4 *)0x0)" ( (binary_expression "puVar6 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (puVar18 + 5 == puVar22) goto LAB_002862a4;" if (parenthesized_expression "(puVar18 + 5 == puVar22)" ( (binary_expression "puVar18 + 5 == puVar22" (binary_expression "puVar18 + 5" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_002862a4;" goto statement_identifier ;)) (expression_statement "uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);" (assignment_expression "uVar9 = (uint)(uStack_258 < (uint)puVar22[4])" identifier = (call_expression "(uint)(uStack_258 < (uint)puVar22[4])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_258 < (uint)puVar22[4])" ( (binary_expression "uStack_258 < (uint)puVar22[4]" identifier < (cast_expression "(uint)puVar22[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar22[4]" identifier [ number_literal ]))) )))) ;) (if_statement "if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;" if (parenthesized_expression "((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))" ( (binary_expression "(uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5])))" (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) || (parenthesized_expression "((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5])))" ( (parenthesized_expression "(uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))" ( (binary_expression "uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5])" (binary_expression "uStack_258 == puVar22[4]" identifier == (subscript_expression "puVar22[4]" identifier [ number_literal ])) && (parenthesized_expression "(uStack_254 < (uint)puVar22[5])" ( (binary_expression "uStack_254 < (uint)puVar22[5]" identifier < (cast_expression "(uint)puVar22[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar22[5]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_002862a4;" goto statement_identifier ;)) (expression_statement "piVar4 = (int *)puVar22[8];" (assignment_expression "piVar4 = (int *)puVar22[8]" identifier = (cast_expression "(int *)puVar22[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar22[8]" identifier [ number_literal ]))) ;) (if_statement "if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }" if (parenthesized_expression "(piVar4 == (int *)0x0)" ( (binary_expression "piVar4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }" { (expression_statement "puVar29 = (uint *)*puVar18;" (assignment_expression "puVar29 = (uint *)*puVar18" identifier = (cast_expression "(uint *)*puVar18" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (goto_statement "goto LAB_002862a8;" goto statement_identifier ;) })) (do_statement "do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);" do (compound_statement "{\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      }" { (if_statement "if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }" if (parenthesized_expression "(puVar18[0xb] == 0)" ( (binary_expression "puVar18[0xb] == 0" (subscript_expression "puVar18[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 "uStack_240 = uVar33;" (assignment_expression "uStack_240 = uVar33" identifier = identifier) ;) (expression_statement "uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);" (assignment_expression "uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36)" identifier = (call_expression "(*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36)" ( (binary_expression "puVar18 + 10" identifier + number_literal) , (binary_expression "(uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb]" (call_expression "(uint)(piVar4[1] ^ piVar4[2])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar4[1] ^ piVar4[2])" ( (binary_expression "piVar4[1] ^ piVar4[2]" (subscript_expression "piVar4[1]" identifier [ number_literal ]) ^ (subscript_expression "piVar4[2]" identifier [ number_literal ])) ))) % (cast_expression "(uint)puVar18[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar18[0xb]" identifier [ number_literal ]))) , (binary_expression "piVar4 + 1" identifier + number_literal) , (binary_expression "piVar4[1] ^ piVar4[2]" (subscript_expression "piVar4[1]" identifier [ number_literal ]) ^ (subscript_expression "piVar4[2]" identifier [ number_literal ])) , identifier )))) ;) (expression_statement "piVar5 = (int *)((ulonglong)uVar35 >> 0x20);" (assignment_expression "piVar5 = (int *)((ulonglong)uVar35 >> 0x20)" identifier = (cast_expression "(int *)((ulonglong)uVar35 >> 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar35 >> 0x20)" ( (binary_expression "(ulonglong)uVar35 >> 0x20" (cast_expression "(ulonglong)uVar35" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar9 = (uint)uVar35;" (assignment_expression "uVar9 = (uint)uVar35" identifier = (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar33 = uStack_240;" (assignment_expression "uVar33 = uStack_240" identifier = identifier) ;) (if_statement "if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }" if (parenthesized_expression "((piVar5 == (int *)0x0) || (*piVar5 == 0))" ( (binary_expression "(piVar5 == (int *)0x0) || (*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 "(*piVar5 == 0)" ( (binary_expression "*piVar5 == 0" (pointer_expression "*piVar5" * identifier) == number_literal) ))) )) (compound_statement "{\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }" { (if_statement "if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }" if (parenthesized_expression "(puVar3 == (uint *)puVar18[2])" ( (binary_expression "puVar3 == (uint *)puVar18[2]" identifier == (cast_expression "(uint *)puVar18[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }" { (expression_statement "(*pcStack_250)(puVar18,puVar3,piVar4 + 1);" (call_expression "(*pcStack_250)(puVar18,puVar3,piVar4 + 1)" (parenthesized_expression "(*pcStack_250)" ( (pointer_expression "*pcStack_250" * identifier) )) (argument_list "(puVar18,puVar3,piVar4 + 1)" ( identifier , identifier , (binary_expression "piVar4 + 1" identifier + number_literal) ))) ;) (expression_statement "puVar3 = (uint *)puVar18[1];" (assignment_expression "puVar3 = (uint *)puVar18[1]" identifier = (cast_expression "(uint *)puVar18[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar9 = extraout_v1_00;" (assignment_expression "uVar9 = extraout_v1_00" identifier = identifier) ;) (expression_statement "uVar33 = uStack_240;" (assignment_expression "uVar33 = uStack_240" identifier = identifier) ;) }) (else_clause "else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }" else (compound_statement "{\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }" { (expression_statement "uVar9 = piVar4[1];" (assignment_expression "uVar9 = piVar4[1]" identifier = (subscript_expression "piVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar25 = piVar4[2];" (assignment_expression "uVar25 = piVar4[2]" identifier = (subscript_expression "piVar4[2]" identifier [ number_literal ])) ;) (expression_statement "*puVar3 = uVar9;" (assignment_expression "*puVar3 = uVar9" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[1] = uVar25;" (assignment_expression "puVar3[1] = uVar25" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[1] = puVar3 + 2;" (assignment_expression "puVar18[1] = puVar3 + 2" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3 = puVar3 + 2;" (assignment_expression "puVar3 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) }))) })) (expression_statement "piVar4 = (int *)*piVar4;" (assignment_expression "piVar4 = (int *)*piVar4" identifier = (cast_expression "(int *)*piVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier))) ;) }) while (parenthesized_expression "(piVar4 != (int *)0x0)" ( (binary_expression "piVar4 != (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 **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x1acc90) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x1acc90) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x1acc90) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1acc90)" * (pointer_expression "*(int **)(pcVar31 + 0x1acc90)" * (cast_expression "(int **)(pcVar31 + 0x1acc90)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1acc90)" ( (binary_expression "pcVar31 + 0x1acc90" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }" { (expression_statement "uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;" (assignment_expression "uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)" identifier = (call_expression "(**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1b08c8))" ( (pointer_expression "**(code **)(pcVar31 + 0x1b08c8)" * (pointer_expression "*(code **)(pcVar31 + 0x1b08c8)" * (cast_expression "(code **)(pcVar31 + 0x1b08c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1b08c8)" ( (binary_expression "pcVar31 + 0x1b08c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)" ( (binary_expression "*(int *)(pcVar31 + 0x1ac31c) + 0x26c4" (pointer_expression "*(int *)(pcVar31 + 0x1ac31c)" * (cast_expression "(int *)(pcVar31 + 0x1ac31c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1ac31c)" ( (binary_expression "pcVar31 + 0x1ac31c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1ac50c))(uVar2);" (call_expression "(**(code **)(pcVar31 + 0x1ac50c))(uVar2)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1ac50c))" ( (pointer_expression "**(code **)(pcVar31 + 0x1ac50c)" * (pointer_expression "*(code **)(pcVar31 + 0x1ac50c)" * (cast_expression "(code **)(pcVar31 + 0x1ac50c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac50c)" ( (binary_expression "pcVar31 + 0x1ac50c" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier ))) ;) })) (goto_statement "goto LAB_00286094;" goto statement_identifier ;) })) (expression_statement "puVar3 = (uint *)puVar17[8];" (assignment_expression "puVar3 = (uint *)puVar17[8]" identifier = (cast_expression "(uint *)puVar17[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[8]" identifier [ number_literal ]))) ;) }))) (expression_statement "uVar34 = CONCAT44(uVar25,uStack_1c0);" (assignment_expression "uVar34 = CONCAT44(uVar25,uStack_1c0)" identifier = (call_expression "CONCAT44(uVar25,uStack_1c0)" identifier (argument_list "(uVar25,uStack_1c0)" ( identifier , identifier )))) ;) (if_statement "if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }" if (parenthesized_expression "(puVar3 != (uint *)0x0)" ( (binary_expression "puVar3 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }" { (expression_statement "uVar14 = *puVar3;" (assignment_expression "uVar14 = *puVar3" identifier = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "uVar19 = puVar3[1];" (assignment_expression "uVar19 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = uStack_1d0;" (assignment_expression "uVar21 = uStack_1d0" identifier = identifier) ;) (expression_statement "uVar32 = uStack_1cc;" (assignment_expression "uVar32 = uStack_1cc" identifier = identifier) ;) (expression_statement "uVar15 = uVar14;" (assignment_expression "uVar15 = uVar14" identifier = identifier) ;) (expression_statement "uVar20 = uVar19;" (assignment_expression "uVar20 = uVar19" identifier = identifier) ;) (if_statement "if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }" if (parenthesized_expression "((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33))))" ( (binary_expression "(uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))" (parenthesized_expression "(uVar9 < uVar25)" ( (binary_expression "uVar9 < uVar25" identifier < identifier) )) || (parenthesized_expression "(((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))" ( (parenthesized_expression "((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33))" ( (binary_expression "(uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)" (parenthesized_expression "(uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0))" ( (binary_expression "uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)" (binary_expression "uVar25 == uVar9" identifier == identifier) && (parenthesized_expression "((uint)uVar33 < uStack_1c0)" ( (binary_expression "(uint)uVar33 < uStack_1c0" (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) )) || (parenthesized_expression "(uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)" ( (comma_expression "uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33" (assignment_expression "uVar21 = uStack_1d8" identifier = identifier) , (comma_expression "uVar32 = uStack_1d4, uVar34 < uVar33" (assignment_expression "uVar32 = uStack_1d4" identifier = identifier) , (binary_expression "uVar34 < uVar33" identifier < identifier))) ))) )) ))) )) (compound_statement "{\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }" { (expression_statement "uVar15 = uVar21;" (assignment_expression "uVar15 = uVar21" identifier = identifier) ;) (expression_statement "uVar20 = uVar32;" (assignment_expression "uVar20 = uVar32" identifier = identifier) ;) (if_statement "if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }" if (parenthesized_expression "(((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32))" ( (binary_expression "((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)" (parenthesized_expression "((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))" ( (binary_expression "(uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14)" (parenthesized_expression "(uVar21 <= uVar14)" ( (binary_expression "uVar21 <= uVar14" identifier <= identifier) )) && (parenthesized_expression "(uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14)" ( (comma_expression "uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14" (assignment_expression "uVar15 = uVar14" identifier = identifier) , (comma_expression "uVar20 = uVar19, uVar21 == uVar14" (assignment_expression "uVar20 = uVar19" identifier = identifier) , (binary_expression "uVar21 == uVar14" identifier == identifier))) ))) )) && (parenthesized_expression "(uVar19 < uVar32)" ( (binary_expression "uVar19 < uVar32" identifier < identifier) ))) )) (compound_statement "{\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }" { (expression_statement "uVar15 = uVar21;" (assignment_expression "uVar15 = uVar21" identifier = identifier) ;) (expression_statement "uVar20 = uVar32;" (assignment_expression "uVar20 = uVar32" identifier = identifier) ;) })) }) (else_clause "else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }" else (compound_statement "{\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }" { (if_statement "if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }" if (parenthesized_expression "((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc))))" ( (binary_expression "(uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))" (parenthesized_expression "(uStack_1d8 <= uStack_1d0)" ( (binary_expression "uStack_1d8 <= uStack_1d0" identifier <= identifier) )) && (parenthesized_expression "((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))" ( (parenthesized_expression "(uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc))" ( (binary_expression "uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)" (binary_expression "uStack_1d8 != uStack_1d0" identifier != identifier) || (parenthesized_expression "(uStack_1d4 <= uStack_1cc)" ( (binary_expression "uStack_1d4 <= uStack_1cc" identifier <= identifier) ))) )) ))) )) (compound_statement "{\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }" { (expression_statement "uStack_1d8 = uStack_1d0;" (assignment_expression "uStack_1d8 = uStack_1d0" identifier = identifier) ;) (expression_statement "uStack_1d4 = uStack_1cc;" (assignment_expression "uStack_1d4 = uStack_1cc" identifier = identifier) ;) (expression_statement "puVar29 = &uStack_1d0;" (assignment_expression "puVar29 = &uStack_1d0" identifier = (pointer_expression "&uStack_1d0" & identifier)) ;) })) (if_statement "if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }" if (parenthesized_expression "((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4))))" ( (binary_expression "(uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))" (parenthesized_expression "(uVar14 < uStack_1d8)" ( (binary_expression "uVar14 < uStack_1d8" identifier < identifier) )) || (parenthesized_expression "((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))" ( (parenthesized_expression "(uStack_1d8 == uVar14 && (uVar19 < uStack_1d4))" ( (binary_expression "uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)" (binary_expression "uStack_1d8 == uVar14" identifier == identifier) && (parenthesized_expression "(uVar19 < uStack_1d4)" ( (binary_expression "uVar19 < uStack_1d4" identifier < identifier) ))) )) ))) )) (compound_statement "{\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }" { (expression_statement "uVar21 = puVar29[1];" (assignment_expression "uVar21 = puVar29[1]" identifier = (subscript_expression "puVar29[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar3 = *puVar29;" (assignment_expression "*puVar3 = *puVar29" (pointer_expression "*puVar3" * identifier) = (pointer_expression "*puVar29" * identifier)) ;) (expression_statement "puVar3[1] = uVar21;" (assignment_expression "puVar3[1] = uVar21" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_002860cc;" goto statement_identifier ;) })) }))) (expression_statement "*puVar3 = uVar15;" (assignment_expression "*puVar3 = uVar15" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[1] = uVar20;" (assignment_expression "puVar3[1] = uVar20" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) })) (labeled_statement "LAB_002860cc:\n              uVar1 = uVar33;" statement_identifier : (expression_statement "uVar1 = uVar33;" (assignment_expression "uVar1 = uVar33" identifier = identifier) ;)) (if_statement "if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }" if (parenthesized_expression "(((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0))" ( (binary_expression "((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)" (parenthesized_expression "((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9))" ( (binary_expression "(uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)" (parenthesized_expression "(uVar9 < uVar25)" ( (binary_expression "uVar9 < uVar25" identifier < identifier) )) || (parenthesized_expression "(uVar1 = uVar34, uVar25 != uVar9)" ( (comma_expression "uVar1 = uVar34, uVar25 != uVar9" (assignment_expression "uVar1 = uVar34" identifier = identifier) , (binary_expression "uVar25 != uVar9" identifier != identifier)) ))) )) || (parenthesized_expression "(uVar1 = uVar33, (uint)uVar33 < uStack_1c0)" ( (comma_expression "uVar1 = uVar33, (uint)uVar33 < uStack_1c0" (assignment_expression "uVar1 = uVar33" identifier = identifier) , (binary_expression "(uint)uVar33 < uStack_1c0" (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier)) ))) )) (compound_statement "{\n                uVar34 = uVar1;\n              }" { (expression_statement "uVar34 = uVar1;" (assignment_expression "uVar34 = uVar1" identifier = identifier) ;) })) (return_statement "return uVar34;" return identifier ;) })) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }" if (parenthesized_expression "((int *)puVar18[7] != (int *)0x0)" ( (binary_expression "(int *)puVar18[7] != (int *)0x0" (cast_expression "(int *)puVar18[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *(int *)puVar18[7] = iStack_13c;\n            }" { (expression_statement "*(int *)puVar18[7] = iStack_13c;" (assignment_expression "*(int *)puVar18[7] = iStack_13c" (pointer_expression "*(int *)puVar18[7]" * (cast_expression "(int *)puVar18[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[7]" identifier [ number_literal ]))) = identifier) ;) })) (expression_statement "puVar29 = (uint *)puVar18[8];" (assignment_expression "puVar29 = (uint *)puVar18[8]" identifier = (cast_expression "(uint *)puVar18[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285df4;" if (parenthesized_expression "(puVar29 == (uint *)0x0)" ( (binary_expression "puVar29 == (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 "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" identifier = (pointer_expression "*puVar29" * identifier)) ;) (if_statement "if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }" if (parenthesized_expression "(uVar9 < uStack_148)" ( (binary_expression "uVar9 < uStack_148" identifier < identifier) )) (compound_statement "{\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }" { (labeled_statement "LAB_00285e58:\n              *puVar29 = uStack_148;" statement_identifier : (expression_statement "*puVar29 = uStack_148;" (assignment_expression "*puVar29 = uStack_148" (pointer_expression "*puVar29" * identifier) = identifier) ;)) (expression_statement "puVar29[1] = uStack_144;" (assignment_expression "puVar29[1] = uStack_144" (subscript_expression "puVar29[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00285e60;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }" if (parenthesized_expression "((uVar9 != uStack_148) || (uStack_144 <= puVar29[1]))" ( (binary_expression "(uVar9 != uStack_148) || (uStack_144 <= puVar29[1])" (parenthesized_expression "(uVar9 != uStack_148)" ( (binary_expression "uVar9 != uStack_148" identifier != identifier) )) || (parenthesized_expression "(uStack_144 <= puVar29[1])" ( (binary_expression "uStack_144 <= puVar29[1]" identifier <= (subscript_expression "puVar29[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }" { (labeled_statement "LAB_00285df4:\n            return uVar34 | uVar33;" statement_identifier : (return_statement "return uVar34 | uVar33;" return (binary_expression "uVar34 | uVar33" identifier | identifier) ;)) })) (expression_statement "*puVar29 = uStack_148;" (assignment_expression "*puVar29 = uStack_148" (pointer_expression "*puVar29" * identifier) = identifier) ;) (expression_statement "puVar29[1] = uStack_144;" (assignment_expression "puVar29[1] = uStack_144" (subscript_expression "puVar29[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00285e60:\n          return uVar33 | uVar34;" statement_identifier : (return_statement "return uVar33 | uVar34;" return (binary_expression "uVar33 | uVar34" identifier | identifier) ;)) })) (if_statement "if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }" if (parenthesized_expression "((int *)puVar17[7] != (int *)0x0)" ( (binary_expression "(int *)puVar17[7] != (int *)0x0" (cast_expression "(int *)puVar17[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(int *)puVar17[7] = iStack_b4;\n        }" { (expression_statement "*(int *)puVar17[7] = iStack_b4;" (assignment_expression "*(int *)puVar17[7] = iStack_b4" (pointer_expression "*(int *)puVar17[7]" * (cast_expression "(int *)puVar17[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[7]" identifier [ number_literal ]))) = identifier) ;) })) (expression_statement "puVar29 = (uint *)puVar17[8];" (assignment_expression "puVar29 = (uint *)puVar17[8]" identifier = (cast_expression "(uint *)puVar17[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285b3c;" if (parenthesized_expression "(puVar29 == (uint *)0x0)" ( (binary_expression "puVar29 == (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 "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" identifier = (pointer_expression "*puVar29" * identifier)) ;) (if_statement "if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }" if (parenthesized_expression "(uVar9 < uStack_c0)" ( (binary_expression "uVar9 < uStack_c0" identifier < identifier) )) (compound_statement "{\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }" { (labeled_statement "LAB_00285ba0:\n          *puVar29 = uStack_c0;" statement_identifier : (expression_statement "*puVar29 = uStack_c0;" (assignment_expression "*puVar29 = uStack_c0" (pointer_expression "*puVar29" * identifier) = identifier) ;)) (expression_statement "puVar29[1] = uStack_bc;" (assignment_expression "puVar29[1] = uStack_bc" (subscript_expression "puVar29[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00285ba8;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }" if (parenthesized_expression "((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1]))" ( (binary_expression "(uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])" (parenthesized_expression "(uVar9 != uStack_c0)" ( (binary_expression "uVar9 != uStack_c0" identifier != identifier) )) || (parenthesized_expression "(uStack_bc <= puVar29[1])" ( (binary_expression "uStack_bc <= puVar29[1]" identifier <= (subscript_expression "puVar29[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }" { (labeled_statement "LAB_00285b3c:\n        return uVar34 ^ uVar33;" statement_identifier : (return_statement "return uVar34 ^ uVar33;" return (binary_expression "uVar34 ^ uVar33" identifier ^ identifier) ;)) })) (expression_statement "*puVar29 = uStack_c0;" (assignment_expression "*puVar29 = uStack_c0" (pointer_expression "*puVar29" * identifier) = identifier) ;) (expression_statement "puVar29[1] = uStack_bc;" (assignment_expression "puVar29[1] = uStack_bc" (subscript_expression "puVar29[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00285ba8:\n      return uVar33 ^ uVar34;" statement_identifier : (return_statement "return uVar33 ^ uVar34;" return (binary_expression "uVar33 ^ uVar34" identifier ^ identifier) ;)) })) (if_statement "if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }" if (parenthesized_expression "((int *)param_2[7] != (int *)0x0)" ( (binary_expression "(int *)param_2[7] != (int *)0x0" (cast_expression "(int *)param_2[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(int *)param_2[7] = local_2c;\n    }" { (expression_statement "*(int *)param_2[7] = local_2c;" (assignment_expression "*(int *)param_2[7] = local_2c" (pointer_expression "*(int *)param_2[7]" * (cast_expression "(int *)param_2[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[7]" identifier [ number_literal ]))) = identifier) ;) })) (expression_statement "puVar29 = (uint *)param_2[8];" (assignment_expression "puVar29 = (uint *)param_2[8]" identifier = (cast_expression "(uint *)param_2[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285884;" if (parenthesized_expression "(puVar29 == (uint *)0x0)" ( (binary_expression "puVar29 == (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 "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" identifier = (pointer_expression "*puVar29" * identifier)) ;) (if_statement "if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }" if (parenthesized_expression "(uVar9 < local_38)" ( (binary_expression "uVar9 < local_38" identifier < identifier) )) (compound_statement "{\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }" { (labeled_statement "LAB_002858e8:\n      *puVar29 = local_38;" statement_identifier : (expression_statement "*puVar29 = local_38;" (assignment_expression "*puVar29 = local_38" (pointer_expression "*puVar29" * identifier) = identifier) ;)) (expression_statement "puVar29[1] = local_34;" (assignment_expression "puVar29[1] = local_34" (subscript_expression "puVar29[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_002858f0;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar9 != local_38) || (local_34 <= puVar29[1])) {\nLAB_00285884:\n    return uVar34 & uVar33;\n  }" if (parenthesized_expression "((uVar9 != local_38) || (local_34 <= puVar29[1]))" ( (binary_expression "(uVar9 != local_38) || (local_34 <= puVar29[1])" (parenthesized_expression "(uVar9 != local_38)" ( (binary_expression "uVar9 != local_38" identifier != identifier) )) || (parenthesized_expression "(local_34 <= puVar29[1])" ( (binary_expression "local_34 <= puVar29[1]" identifier <= (subscript_expression "puVar29[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00285884:\n    return uVar34 & uVar33;\n  }" { (labeled_statement "LAB_00285884:\n    return uVar34 & uVar33;" statement_identifier : (return_statement "return uVar34 & uVar33;" return (binary_expression "uVar34 & uVar33" identifier & identifier) ;)) })) (expression_statement "*puVar29 = local_38;" (assignment_expression "*puVar29 = local_38" (pointer_expression "*puVar29" * identifier) = identifier) ;) (expression_statement "puVar29[1] = local_34;" (assignment_expression "puVar29[1] = local_34" (subscript_expression "puVar29[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_002858f0:\n  return uVar33 & uVar34;" statement_identifier : (return_statement "return uVar33 & uVar34;" return (binary_expression "uVar33 & uVar34" 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(Binary_bitwise_and * this, Expression_eval_info * eei)\n    */\n\nuint64_t __thiscall\ngold::Binary_bitwise_and::value(Binary_bitwise_and *this,Expression_eval_info *eei)\n\n{\n  ulonglong uVar1;\n  ulonglong uVar2;\n  undefined4 uVar3;\n  uint64_t *puVar4;\n  uint *puVar5;\n  int *piVar6;\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  uint uVar15;\n  uint uVar16;\n  char *pcVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  uint uVar20;\n  uint uVar21;\n  undefined4 *puVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  uint uVar25;\n  uint uVar26;\n  undefined4 *puVar27;\n  undefined *puVar28;\n  code *pcVar29;\n  uint *puVar30;\n  code *pcVar31;\n  code *pcVar32;\n  uint uVar33;\n  uint uVar34;\n  uint64_t uVar35;\n  uint64_t uVar36;\n  undefined8 uVar37;\n  undefined4 uVar38;\n  char acStack_260 [4];\n  uint uStack_25c;\n  uint uStack_258;\n  uint uStack_254;\n  code *pcStack_250;\n  undefined4 *puStack_248;\n  uint uStack_244;\n  uint64_t uStack_240;\n  uint64_t *puStack_238;\n  uint64_t *puStack_234;\n  int iStack_230;\n  undefined4 uStack_22c;\n  uint uStack_1d8;\n  uint uStack_1d4;\n  uint uStack_1d0;\n  uint uStack_1cc;\n  Output_section *pOStack_1c8;\n  Output_section *pOStack_1c4;\n  uint uStack_1c0;\n  undefined4 *puStack_1b8;\n  uint uStack_1b4;\n  int iStack_1b0;\n  uint64_t uStack_1ac;\n  uint uStack_150;\n  uint uStack_14c;\n  uint uStack_148;\n  uint uStack_144;\n  Output_section *pOStack_140;\n  Output_section *pOStack_13c;\n  uint uStack_138;\n  undefined4 *puStack_130;\n  uint uStack_12c;\n  undefined *puStack_128;\n  uint64_t uStack_124;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_114;\n  uint uStack_c8;\n  uint uStack_c4;\n  uint uStack_c0;\n  uint uStack_bc;\n  Output_section *pOStack_b8;\n  Output_section *pOStack_b4;\n  uint uStack_b0;\n  Expression_eval_info *pEStack_a8;\n  uint uStack_a4;\n  Binary_bitwise_and *pBStack_a0;\n  uint64_t uStack_9c;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  code *pcStack_8c;\n  uint64_t right_alignment;\n  uint64_t left_alignment;\n  Output_section *right_section;\n  Output_section *left_section;\n  uint local_28;\n  \n  left_alignment._4_4_ = 0;\n  left_alignment._0_4_ = 0;\n  uVar35 = Expression::eval_maybe_dot\n                     ((this->super_Binary_expression).left_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &left_section,&left_alignment,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                      eei->is_valid_pointer);\n  right_alignment._4_4_ = 0;\n  right_alignment._0_4_ = 0;\n  uVar36 = Expression::eval_maybe_dot\n                     ((this->super_Binary_expression).right_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &right_section,&right_alignment,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                      eei->is_valid_pointer);\n  uVar26 = (uint)(uVar36 >> 0x20);\n  local_28 = (uint)uVar36;\n  if (left_section == (Output_section *)0x0) {\n    if (right_section == (Output_section *)0x0) goto LAB_00285884;\n    if (eei->result_section_pointer != (Output_section **)0x0) {\n      *eei->result_section_pointer = right_section;\n    }\n    puVar4 = eei->result_alignment_pointer;\n    if (puVar4 == (uint64_t *)0x0) goto LAB_00285884;\n    uVar26 = *(uint *)puVar4;\n    left_alignment._0_4_ = right_alignment._0_4_;\n    left_alignment._4_4_ = right_alignment._4_4_;\n    if (uVar26 < right_alignment._0_4_) goto LAB_002858e8;\n  }\n  else {\n    if (right_section != (Output_section *)0x0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar3 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar3);\n          return CONCAT44(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35);\n        }\n        goto LAB_00285884;\n      }\n      puVar18 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = Binary_bitwise_xor::value;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar28 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar12,0x5c,PTR_s__0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      pEStack_a8 = eei;\n      uStack_a4 = uVar26;\n      pBStack_a0 = this;\n      uStack_9c = uVar35;\n      pcStack_8c = pcVar31;\n      uVar35 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b4,\n                          (uint64_t *)&uStack_c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar36 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b8,\n                          (uint64_t *)&uStack_c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uVar26 = (uint)(uVar36 >> 0x20);\n      uStack_b0 = (uint)uVar36;\n      if (pOStack_b4 == (Output_section *)0x0) {\n        if (pOStack_b8 == (Output_section *)0x0) goto LAB_00285b3c;\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b8;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar26 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (pOStack_b8 != (Output_section *)0x0) {\n          if (*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar31 = *(code **)(puVar28 + 0x1ac9e4);\n          pcVar32 = Binary_bitwise_or::value;\n          iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec;\n          (*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar18;\n          uStack_12c = uVar26;\n          puStack_128 = puVar12;\n          uStack_124 = uVar35;\n          pcStack_114 = pcVar32;\n          uVar35 = 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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar36 = 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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar26 = (uint)(uVar36 >> 0x20);\n          uStack_138 = (uint)uVar36;\n          if (pOStack_13c == (Output_section *)0x0) {\n            if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar26 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar26 != uStack_148) || (uStack_144 <= puVar5[1])) {\nLAB_00285df4:\n            return uVar35 | uVar36;\n          }\n          *puVar5 = uStack_148;\n          puVar5[1] = uStack_144;\nLAB_00285e60:\n          return uVar35 | uVar36;\n        }\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b4;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        if (uVar26 < uStack_c0) {\nLAB_00285ba0:\n          *puVar5 = uStack_c0;\n          puVar5[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar26 != uStack_c0) || (uStack_bc <= puVar5[1])) {\nLAB_00285b3c:\n        return uVar35 ^ uVar36;\n      }\n      *puVar5 = uStack_c0;\n      puVar5[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar35 ^ uVar36;\n    }\n    if (eei->result_section_pointer != (Output_section **)0x0) {\n      *eei->result_section_pointer = left_section;\n    }\n    puVar4 = eei->result_alignment_pointer;\n    if (puVar4 == (uint64_t *)0x0) goto LAB_00285884;\n    uVar26 = *(uint *)puVar4;\n    if (uVar26 < left_alignment._0_4_) {\nLAB_002858e8:\n      *(uint *)puVar4 = left_alignment._0_4_;\n      *(uint *)((int)puVar4 + 4) = left_alignment._4_4_;\n      goto LAB_002858f0;\n    }\n  }\n  if ((uVar26 != left_alignment._0_4_) || (left_alignment._4_4_ <= (uint)*puVar4)) {\nLAB_00285884:\n    return uVar35 & uVar36;\n  }\n  *(uint *)puVar4 = left_alignment._0_4_;\n  *(uint *)((int)puVar4 + 4) = left_alignment._4_4_;\nLAB_002858f0:\n  return uVar35 & uVar36;\n}\n\n" comment comment comment comment comment comment comment comment comment (function_definition "uint64_t __thiscall\ngold::Binary_bitwise_and::value(Binary_bitwise_and *this,Expression_eval_info *eei)\n\n{\n  ulonglong uVar1;\n  ulonglong uVar2;\n  undefined4 uVar3;\n  uint64_t *puVar4;\n  uint *puVar5;\n  int *piVar6;\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  uint uVar15;\n  uint uVar16;\n  char *pcVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  uint uVar20;\n  uint uVar21;\n  undefined4 *puVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  uint uVar25;\n  uint uVar26;\n  undefined4 *puVar27;\n  undefined *puVar28;\n  code *pcVar29;\n  uint *puVar30;\n  code *pcVar31;\n  code *pcVar32;\n  uint uVar33;\n  uint uVar34;\n  uint64_t uVar35;\n  uint64_t uVar36;\n  undefined8 uVar37;\n  undefined4 uVar38;\n  char acStack_260 [4];\n  uint uStack_25c;\n  uint uStack_258;\n  uint uStack_254;\n  code *pcStack_250;\n  undefined4 *puStack_248;\n  uint uStack_244;\n  uint64_t uStack_240;\n  uint64_t *puStack_238;\n  uint64_t *puStack_234;\n  int iStack_230;\n  undefined4 uStack_22c;\n  uint uStack_1d8;\n  uint uStack_1d4;\n  uint uStack_1d0;\n  uint uStack_1cc;\n  Output_section *pOStack_1c8;\n  Output_section *pOStack_1c4;\n  uint uStack_1c0;\n  undefined4 *puStack_1b8;\n  uint uStack_1b4;\n  int iStack_1b0;\n  uint64_t uStack_1ac;\n  uint uStack_150;\n  uint uStack_14c;\n  uint uStack_148;\n  uint uStack_144;\n  Output_section *pOStack_140;\n  Output_section *pOStack_13c;\n  uint uStack_138;\n  undefined4 *puStack_130;\n  uint uStack_12c;\n  undefined *puStack_128;\n  uint64_t uStack_124;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_114;\n  uint uStack_c8;\n  uint uStack_c4;\n  uint uStack_c0;\n  uint uStack_bc;\n  Output_section *pOStack_b8;\n  Output_section *pOStack_b4;\n  uint uStack_b0;\n  Expression_eval_info *pEStack_a8;\n  uint uStack_a4;\n  Binary_bitwise_and *pBStack_a0;\n  uint64_t uStack_9c;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  code *pcStack_8c;\n  uint64_t right_alignment;\n  uint64_t left_alignment;\n  Output_section *right_section;\n  Output_section *left_section;\n  uint local_28;\n  \n  left_alignment._4_4_ = 0;\n  left_alignment._0_4_ = 0;\n  uVar35 = Expression::eval_maybe_dot\n                     ((this->super_Binary_expression).left_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &left_section,&left_alignment,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                      eei->is_valid_pointer);\n  right_alignment._4_4_ = 0;\n  right_alignment._0_4_ = 0;\n  uVar36 = Expression::eval_maybe_dot\n                     ((this->super_Binary_expression).right_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &right_section,&right_alignment,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                      eei->is_valid_pointer);\n  uVar26 = (uint)(uVar36 >> 0x20);\n  local_28 = (uint)uVar36;\n  if (left_section == (Output_section *)0x0) {\n    if (right_section == (Output_section *)0x0) goto LAB_00285884;\n    if (eei->result_section_pointer != (Output_section **)0x0) {\n      *eei->result_section_pointer = right_section;\n    }\n    puVar4 = eei->result_alignment_pointer;\n    if (puVar4 == (uint64_t *)0x0) goto LAB_00285884;\n    uVar26 = *(uint *)puVar4;\n    left_alignment._0_4_ = right_alignment._0_4_;\n    left_alignment._4_4_ = right_alignment._4_4_;\n    if (uVar26 < right_alignment._0_4_) goto LAB_002858e8;\n  }\n  else {\n    if (right_section != (Output_section *)0x0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar3 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar3);\n          return CONCAT44(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35);\n        }\n        goto LAB_00285884;\n      }\n      puVar18 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = Binary_bitwise_xor::value;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar28 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar12,0x5c,PTR_s__0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      pEStack_a8 = eei;\n      uStack_a4 = uVar26;\n      pBStack_a0 = this;\n      uStack_9c = uVar35;\n      pcStack_8c = pcVar31;\n      uVar35 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b4,\n                          (uint64_t *)&uStack_c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar36 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b8,\n                          (uint64_t *)&uStack_c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uVar26 = (uint)(uVar36 >> 0x20);\n      uStack_b0 = (uint)uVar36;\n      if (pOStack_b4 == (Output_section *)0x0) {\n        if (pOStack_b8 == (Output_section *)0x0) goto LAB_00285b3c;\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b8;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar26 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (pOStack_b8 != (Output_section *)0x0) {\n          if (*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar31 = *(code **)(puVar28 + 0x1ac9e4);\n          pcVar32 = Binary_bitwise_or::value;\n          iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec;\n          (*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar18;\n          uStack_12c = uVar26;\n          puStack_128 = puVar12;\n          uStack_124 = uVar35;\n          pcStack_114 = pcVar32;\n          uVar35 = 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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar36 = 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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar26 = (uint)(uVar36 >> 0x20);\n          uStack_138 = (uint)uVar36;\n          if (pOStack_13c == (Output_section *)0x0) {\n            if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar26 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar26 != uStack_148) || (uStack_144 <= puVar5[1])) {\nLAB_00285df4:\n            return uVar35 | uVar36;\n          }\n          *puVar5 = uStack_148;\n          puVar5[1] = uStack_144;\nLAB_00285e60:\n          return uVar35 | uVar36;\n        }\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b4;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        if (uVar26 < uStack_c0) {\nLAB_00285ba0:\n          *puVar5 = uStack_c0;\n          puVar5[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar26 != uStack_c0) || (uStack_bc <= puVar5[1])) {\nLAB_00285b3c:\n        return uVar35 ^ uVar36;\n      }\n      *puVar5 = uStack_c0;\n      puVar5[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar35 ^ uVar36;\n    }\n    if (eei->result_section_pointer != (Output_section **)0x0) {\n      *eei->result_section_pointer = left_section;\n    }\n    puVar4 = eei->result_alignment_pointer;\n    if (puVar4 == (uint64_t *)0x0) goto LAB_00285884;\n    uVar26 = *(uint *)puVar4;\n    if (uVar26 < left_alignment._0_4_) {\nLAB_002858e8:\n      *(uint *)puVar4 = left_alignment._0_4_;\n      *(uint *)((int)puVar4 + 4) = left_alignment._4_4_;\n      goto LAB_002858f0;\n    }\n  }\n  if ((uVar26 != left_alignment._0_4_) || (left_alignment._4_4_ <= (uint)*puVar4)) {\nLAB_00285884:\n    return uVar35 & uVar36;\n  }\n  *(uint *)puVar4 = left_alignment._0_4_;\n  *(uint *)((int)puVar4 + 4) = left_alignment._4_4_;\nLAB_002858f0:\n  return uVar35 & uVar36;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Binary_bitwise_and::" identifier : : identifier : :) (function_declarator "value(Binary_bitwise_and *this,Expression_eval_info *eei)" identifier (parameter_list "(Binary_bitwise_and *this,Expression_eval_info *eei)" ( (parameter_declaration "Binary_bitwise_and *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Expression_eval_info *eei" type_identifier (pointer_declarator "*eei" * identifier)) ))) (compound_statement "{\n  ulonglong uVar1;\n  ulonglong uVar2;\n  undefined4 uVar3;\n  uint64_t *puVar4;\n  uint *puVar5;\n  int *piVar6;\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  uint uVar15;\n  uint uVar16;\n  char *pcVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  uint uVar20;\n  uint uVar21;\n  undefined4 *puVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  uint uVar25;\n  uint uVar26;\n  undefined4 *puVar27;\n  undefined *puVar28;\n  code *pcVar29;\n  uint *puVar30;\n  code *pcVar31;\n  code *pcVar32;\n  uint uVar33;\n  uint uVar34;\n  uint64_t uVar35;\n  uint64_t uVar36;\n  undefined8 uVar37;\n  undefined4 uVar38;\n  char acStack_260 [4];\n  uint uStack_25c;\n  uint uStack_258;\n  uint uStack_254;\n  code *pcStack_250;\n  undefined4 *puStack_248;\n  uint uStack_244;\n  uint64_t uStack_240;\n  uint64_t *puStack_238;\n  uint64_t *puStack_234;\n  int iStack_230;\n  undefined4 uStack_22c;\n  uint uStack_1d8;\n  uint uStack_1d4;\n  uint uStack_1d0;\n  uint uStack_1cc;\n  Output_section *pOStack_1c8;\n  Output_section *pOStack_1c4;\n  uint uStack_1c0;\n  undefined4 *puStack_1b8;\n  uint uStack_1b4;\n  int iStack_1b0;\n  uint64_t uStack_1ac;\n  uint uStack_150;\n  uint uStack_14c;\n  uint uStack_148;\n  uint uStack_144;\n  Output_section *pOStack_140;\n  Output_section *pOStack_13c;\n  uint uStack_138;\n  undefined4 *puStack_130;\n  uint uStack_12c;\n  undefined *puStack_128;\n  uint64_t uStack_124;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_114;\n  uint uStack_c8;\n  uint uStack_c4;\n  uint uStack_c0;\n  uint uStack_bc;\n  Output_section *pOStack_b8;\n  Output_section *pOStack_b4;\n  uint uStack_b0;\n  Expression_eval_info *pEStack_a8;\n  uint uStack_a4;\n  Binary_bitwise_and *pBStack_a0;\n  uint64_t uStack_9c;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  code *pcStack_8c;\n  uint64_t right_alignment;\n  uint64_t left_alignment;\n  Output_section *right_section;\n  Output_section *left_section;\n  uint local_28;\n  \n  left_alignment._4_4_ = 0;\n  left_alignment._0_4_ = 0;\n  uVar35 = Expression::eval_maybe_dot\n                     ((this->super_Binary_expression).left_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &left_section,&left_alignment,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                      eei->is_valid_pointer);\n  right_alignment._4_4_ = 0;\n  right_alignment._0_4_ = 0;\n  uVar36 = Expression::eval_maybe_dot\n                     ((this->super_Binary_expression).right_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &right_section,&right_alignment,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                      eei->is_valid_pointer);\n  uVar26 = (uint)(uVar36 >> 0x20);\n  local_28 = (uint)uVar36;\n  if (left_section == (Output_section *)0x0) {\n    if (right_section == (Output_section *)0x0) goto LAB_00285884;\n    if (eei->result_section_pointer != (Output_section **)0x0) {\n      *eei->result_section_pointer = right_section;\n    }\n    puVar4 = eei->result_alignment_pointer;\n    if (puVar4 == (uint64_t *)0x0) goto LAB_00285884;\n    uVar26 = *(uint *)puVar4;\n    left_alignment._0_4_ = right_alignment._0_4_;\n    left_alignment._4_4_ = right_alignment._4_4_;\n    if (uVar26 < right_alignment._0_4_) goto LAB_002858e8;\n  }\n  else {\n    if (right_section != (Output_section *)0x0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar3 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar3);\n          return CONCAT44(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35);\n        }\n        goto LAB_00285884;\n      }\n      puVar18 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = Binary_bitwise_xor::value;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar28 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar12,0x5c,PTR_s__0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      pEStack_a8 = eei;\n      uStack_a4 = uVar26;\n      pBStack_a0 = this;\n      uStack_9c = uVar35;\n      pcStack_8c = pcVar31;\n      uVar35 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b4,\n                          (uint64_t *)&uStack_c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar36 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b8,\n                          (uint64_t *)&uStack_c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uVar26 = (uint)(uVar36 >> 0x20);\n      uStack_b0 = (uint)uVar36;\n      if (pOStack_b4 == (Output_section *)0x0) {\n        if (pOStack_b8 == (Output_section *)0x0) goto LAB_00285b3c;\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b8;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar26 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (pOStack_b8 != (Output_section *)0x0) {\n          if (*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar31 = *(code **)(puVar28 + 0x1ac9e4);\n          pcVar32 = Binary_bitwise_or::value;\n          iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec;\n          (*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar18;\n          uStack_12c = uVar26;\n          puStack_128 = puVar12;\n          uStack_124 = uVar35;\n          pcStack_114 = pcVar32;\n          uVar35 = 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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar36 = 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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar26 = (uint)(uVar36 >> 0x20);\n          uStack_138 = (uint)uVar36;\n          if (pOStack_13c == (Output_section *)0x0) {\n            if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar26 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar26 != uStack_148) || (uStack_144 <= puVar5[1])) {\nLAB_00285df4:\n            return uVar35 | uVar36;\n          }\n          *puVar5 = uStack_148;\n          puVar5[1] = uStack_144;\nLAB_00285e60:\n          return uVar35 | uVar36;\n        }\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b4;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        if (uVar26 < uStack_c0) {\nLAB_00285ba0:\n          *puVar5 = uStack_c0;\n          puVar5[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar26 != uStack_c0) || (uStack_bc <= puVar5[1])) {\nLAB_00285b3c:\n        return uVar35 ^ uVar36;\n      }\n      *puVar5 = uStack_c0;\n      puVar5[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar35 ^ uVar36;\n    }\n    if (eei->result_section_pointer != (Output_section **)0x0) {\n      *eei->result_section_pointer = left_section;\n    }\n    puVar4 = eei->result_alignment_pointer;\n    if (puVar4 == (uint64_t *)0x0) goto LAB_00285884;\n    uVar26 = *(uint *)puVar4;\n    if (uVar26 < left_alignment._0_4_) {\nLAB_002858e8:\n      *(uint *)puVar4 = left_alignment._0_4_;\n      *(uint *)((int)puVar4 + 4) = left_alignment._4_4_;\n      goto LAB_002858f0;\n    }\n  }\n  if ((uVar26 != left_alignment._0_4_) || (left_alignment._4_4_ <= (uint)*puVar4)) {\nLAB_00285884:\n    return uVar35 & uVar36;\n  }\n  *(uint *)puVar4 = left_alignment._0_4_;\n  *(uint *)((int)puVar4 + 4) = left_alignment._4_4_;\nLAB_002858f0:\n  return uVar35 & uVar36;\n}" { (declaration "ulonglong uVar1;" type_identifier identifier ;) (declaration "ulonglong uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "uint64_t *puVar4;" primitive_type (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * 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 "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "undefined4 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "undefined4 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "undefined *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "uint *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "uint64_t uVar35;" primitive_type identifier ;) (declaration "uint64_t uVar36;" primitive_type identifier ;) (declaration "undefined8 uVar37;" type_identifier identifier ;) (declaration "undefined4 uVar38;" type_identifier identifier ;) (declaration "char acStack_260 [4];" primitive_type (array_declarator "acStack_260 [4]" identifier [ number_literal ]) ;) (declaration "uint uStack_25c;" type_identifier identifier ;) (declaration "uint uStack_258;" type_identifier identifier ;) (declaration "uint uStack_254;" type_identifier identifier ;) (declaration "code *pcStack_250;" type_identifier (pointer_declarator "*pcStack_250" * identifier) ;) (declaration "undefined4 *puStack_248;" type_identifier (pointer_declarator "*puStack_248" * identifier) ;) (declaration "uint uStack_244;" type_identifier identifier ;) (declaration "uint64_t uStack_240;" primitive_type identifier ;) (declaration "uint64_t *puStack_238;" primitive_type (pointer_declarator "*puStack_238" * identifier) ;) (declaration "uint64_t *puStack_234;" primitive_type (pointer_declarator "*puStack_234" * identifier) ;) (declaration "int iStack_230;" primitive_type identifier ;) (declaration "undefined4 uStack_22c;" type_identifier identifier ;) (declaration "uint uStack_1d8;" type_identifier identifier ;) (declaration "uint uStack_1d4;" type_identifier identifier ;) (declaration "uint uStack_1d0;" type_identifier identifier ;) (declaration "uint uStack_1cc;" type_identifier identifier ;) (declaration "Output_section *pOStack_1c8;" type_identifier (pointer_declarator "*pOStack_1c8" * identifier) ;) (declaration "Output_section *pOStack_1c4;" type_identifier (pointer_declarator "*pOStack_1c4" * identifier) ;) (declaration "uint uStack_1c0;" type_identifier identifier ;) (declaration "undefined4 *puStack_1b8;" type_identifier (pointer_declarator "*puStack_1b8" * identifier) ;) (declaration "uint uStack_1b4;" type_identifier identifier ;) (declaration "int iStack_1b0;" primitive_type identifier ;) (declaration "uint64_t uStack_1ac;" primitive_type identifier ;) (declaration "uint uStack_150;" type_identifier identifier ;) (declaration "uint uStack_14c;" type_identifier identifier ;) (declaration "uint uStack_148;" type_identifier identifier ;) (declaration "uint uStack_144;" type_identifier identifier ;) (declaration "Output_section *pOStack_140;" type_identifier (pointer_declarator "*pOStack_140" * identifier) ;) (declaration "Output_section *pOStack_13c;" type_identifier (pointer_declarator "*pOStack_13c" * identifier) ;) (declaration "uint uStack_138;" type_identifier identifier ;) (declaration "undefined4 *puStack_130;" type_identifier (pointer_declarator "*puStack_130" * identifier) ;) (declaration "uint uStack_12c;" type_identifier identifier ;) (declaration "undefined *puStack_128;" type_identifier (pointer_declarator "*puStack_128" * identifier) ;) (declaration "uint64_t uStack_124;" primitive_type identifier ;) (declaration "undefined4 uStack_11c;" type_identifier identifier ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "code *pcStack_114;" type_identifier (pointer_declarator "*pcStack_114" * identifier) ;) (declaration "uint uStack_c8;" type_identifier identifier ;) (declaration "uint uStack_c4;" type_identifier identifier ;) (declaration "uint uStack_c0;" type_identifier identifier ;) (declaration "uint uStack_bc;" type_identifier identifier ;) (declaration "Output_section *pOStack_b8;" type_identifier (pointer_declarator "*pOStack_b8" * identifier) ;) (declaration "Output_section *pOStack_b4;" type_identifier (pointer_declarator "*pOStack_b4" * identifier) ;) (declaration "uint uStack_b0;" type_identifier identifier ;) (declaration "Expression_eval_info *pEStack_a8;" type_identifier (pointer_declarator "*pEStack_a8" * identifier) ;) (declaration "uint uStack_a4;" type_identifier identifier ;) (declaration "Binary_bitwise_and *pBStack_a0;" type_identifier (pointer_declarator "*pBStack_a0" * identifier) ;) (declaration "uint64_t uStack_9c;" primitive_type identifier ;) (declaration "undefined4 uStack_94;" type_identifier identifier ;) (declaration "undefined4 uStack_90;" type_identifier identifier ;) (declaration "code *pcStack_8c;" type_identifier (pointer_declarator "*pcStack_8c" * identifier) ;) (declaration "uint64_t right_alignment;" primitive_type identifier ;) (declaration "uint64_t left_alignment;" primitive_type identifier ;) (declaration "Output_section *right_section;" type_identifier (pointer_declarator "*right_section" * identifier) ;) (declaration "Output_section *left_section;" type_identifier (pointer_declarator "*left_section" * identifier) ;) (declaration "uint local_28;" type_identifier identifier ;) (expression_statement "left_alignment._4_4_ = 0;" (assignment_expression "left_alignment._4_4_ = 0" (field_expression "left_alignment._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "left_alignment._0_4_ = 0;" (assignment_expression "left_alignment._0_4_ = 0" (field_expression "left_alignment._0_4_" identifier . field_identifier) = number_literal) ;) (ERROR "uVar35 = Expression::" (assignment_expression "uVar35 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     ((this->super_Binary_expression).left_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &left_section,&left_alignment,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                      eei->is_valid_pointer);" (call_expression "eval_maybe_dot\n                     ((this->super_Binary_expression).left_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &left_section,&left_alignment,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                      eei->is_valid_pointer)" identifier (argument_list "((this->super_Binary_expression).left_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &left_section,&left_alignment,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                      eei->is_valid_pointer)" ( (field_expression "(this->super_Binary_expression).left_" (parenthesized_expression "(this->super_Binary_expression)" ( (field_expression "this->super_Binary_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 "&left_section" & identifier) , (pointer_expression "&left_alignment" & 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 "right_alignment._4_4_ = 0;" (assignment_expression "right_alignment._4_4_ = 0" (field_expression "right_alignment._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "right_alignment._0_4_ = 0;" (assignment_expression "right_alignment._0_4_ = 0" (field_expression "right_alignment._0_4_" identifier . field_identifier) = number_literal) ;) (ERROR "uVar36 = Expression::" (assignment_expression "uVar36 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     ((this->super_Binary_expression).right_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &right_section,&right_alignment,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                      eei->is_valid_pointer);" (call_expression "eval_maybe_dot\n                     ((this->super_Binary_expression).right_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &right_section,&right_alignment,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                      eei->is_valid_pointer)" identifier (argument_list "((this->super_Binary_expression).right_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &right_section,&right_alignment,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                      eei->is_valid_pointer)" ( (field_expression "(this->super_Binary_expression).right_" (parenthesized_expression "(this->super_Binary_expression)" ( (field_expression "this->super_Binary_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 "&right_section" & identifier) , (pointer_expression "&right_alignment" & 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 "uVar26 = (uint)(uVar36 >> 0x20);" (assignment_expression "uVar26 = (uint)(uVar36 >> 0x20)" identifier = (call_expression "(uint)(uVar36 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar36 >> 0x20)" ( (binary_expression "uVar36 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_28 = (uint)uVar36;" (assignment_expression "local_28 = (uint)uVar36" identifier = (cast_expression "(uint)uVar36" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (left_section == (Output_section *)0x0) {\n    if (right_section == (Output_section *)0x0) goto LAB_00285884;\n    if (eei->result_section_pointer != (Output_section **)0x0) {\n      *eei->result_section_pointer = right_section;\n    }\n    puVar4 = eei->result_alignment_pointer;\n    if (puVar4 == (uint64_t *)0x0) goto LAB_00285884;\n    uVar26 = *(uint *)puVar4;\n    left_alignment._0_4_ = right_alignment._0_4_;\n    left_alignment._4_4_ = right_alignment._4_4_;\n    if (uVar26 < right_alignment._0_4_) goto LAB_002858e8;\n  }\n  else {\n    if (right_section != (Output_section *)0x0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar3 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar3);\n          return CONCAT44(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35);\n        }\n        goto LAB_00285884;\n      }\n      puVar18 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = Binary_bitwise_xor::value;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar28 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar12,0x5c,PTR_s__0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      pEStack_a8 = eei;\n      uStack_a4 = uVar26;\n      pBStack_a0 = this;\n      uStack_9c = uVar35;\n      pcStack_8c = pcVar31;\n      uVar35 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b4,\n                          (uint64_t *)&uStack_c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar36 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b8,\n                          (uint64_t *)&uStack_c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uVar26 = (uint)(uVar36 >> 0x20);\n      uStack_b0 = (uint)uVar36;\n      if (pOStack_b4 == (Output_section *)0x0) {\n        if (pOStack_b8 == (Output_section *)0x0) goto LAB_00285b3c;\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b8;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar26 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (pOStack_b8 != (Output_section *)0x0) {\n          if (*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar31 = *(code **)(puVar28 + 0x1ac9e4);\n          pcVar32 = Binary_bitwise_or::value;\n          iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec;\n          (*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar18;\n          uStack_12c = uVar26;\n          puStack_128 = puVar12;\n          uStack_124 = uVar35;\n          pcStack_114 = pcVar32;\n          uVar35 = 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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar36 = 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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar26 = (uint)(uVar36 >> 0x20);\n          uStack_138 = (uint)uVar36;\n          if (pOStack_13c == (Output_section *)0x0) {\n            if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar26 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar26 != uStack_148) || (uStack_144 <= puVar5[1])) {\nLAB_00285df4:\n            return uVar35 | uVar36;\n          }\n          *puVar5 = uStack_148;\n          puVar5[1] = uStack_144;\nLAB_00285e60:\n          return uVar35 | uVar36;\n        }\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b4;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        if (uVar26 < uStack_c0) {\nLAB_00285ba0:\n          *puVar5 = uStack_c0;\n          puVar5[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar26 != uStack_c0) || (uStack_bc <= puVar5[1])) {\nLAB_00285b3c:\n        return uVar35 ^ uVar36;\n      }\n      *puVar5 = uStack_c0;\n      puVar5[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar35 ^ uVar36;\n    }\n    if (eei->result_section_pointer != (Output_section **)0x0) {\n      *eei->result_section_pointer = left_section;\n    }\n    puVar4 = eei->result_alignment_pointer;\n    if (puVar4 == (uint64_t *)0x0) goto LAB_00285884;\n    uVar26 = *(uint *)puVar4;\n    if (uVar26 < left_alignment._0_4_) {\nLAB_002858e8:\n      *(uint *)puVar4 = left_alignment._0_4_;\n      *(uint *)((int)puVar4 + 4) = left_alignment._4_4_;\n      goto LAB_002858f0;\n    }\n  }" if (parenthesized_expression "(left_section == (Output_section *)0x0)" ( (binary_expression "left_section == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (right_section == (Output_section *)0x0) goto LAB_00285884;\n    if (eei->result_section_pointer != (Output_section **)0x0) {\n      *eei->result_section_pointer = right_section;\n    }\n    puVar4 = eei->result_alignment_pointer;\n    if (puVar4 == (uint64_t *)0x0) goto LAB_00285884;\n    uVar26 = *(uint *)puVar4;\n    left_alignment._0_4_ = right_alignment._0_4_;\n    left_alignment._4_4_ = right_alignment._4_4_;\n    if (uVar26 < right_alignment._0_4_) goto LAB_002858e8;\n  }" { (if_statement "if (right_section == (Output_section *)0x0) goto LAB_00285884;" if (parenthesized_expression "(right_section == (Output_section *)0x0)" ( (binary_expression "right_section == (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 (eei->result_section_pointer != (Output_section **)0x0) {\n      *eei->result_section_pointer = right_section;\n    }" if (parenthesized_expression "(eei->result_section_pointer != (Output_section **)0x0)" ( (binary_expression "eei->result_section_pointer != (Output_section **)0x0" (field_expression "eei->result_section_pointer" identifier -> field_identifier) != (cast_expression "(Output_section **)0x0" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      *eei->result_section_pointer = right_section;\n    }" { (expression_statement "*eei->result_section_pointer = right_section;" (assignment_expression "*eei->result_section_pointer = right_section" (pointer_expression "*eei->result_section_pointer" * (field_expression "eei->result_section_pointer" identifier -> field_identifier)) = identifier) ;) })) (expression_statement "puVar4 = eei->result_alignment_pointer;" (assignment_expression "puVar4 = eei->result_alignment_pointer" identifier = (field_expression "eei->result_alignment_pointer" identifier -> field_identifier)) ;) (if_statement "if (puVar4 == (uint64_t *)0x0) goto LAB_00285884;" if (parenthesized_expression "(puVar4 == (uint64_t *)0x0)" ( (binary_expression "puVar4 == (uint64_t *)0x0" identifier == (cast_expression "(uint64_t *)0x0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00285884;" goto statement_identifier ;)) (expression_statement "uVar26 = *(uint *)puVar4;" (assignment_expression "uVar26 = *(uint *)puVar4" identifier = (pointer_expression "*(uint *)puVar4" * (cast_expression "(uint *)puVar4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "left_alignment._0_4_ = right_alignment._0_4_;" (assignment_expression "left_alignment._0_4_ = right_alignment._0_4_" (field_expression "left_alignment._0_4_" identifier . field_identifier) = (field_expression "right_alignment._0_4_" identifier . field_identifier)) ;) (expression_statement "left_alignment._4_4_ = right_alignment._4_4_;" (assignment_expression "left_alignment._4_4_ = right_alignment._4_4_" (field_expression "left_alignment._4_4_" identifier . field_identifier) = (field_expression "right_alignment._4_4_" identifier . field_identifier)) ;) (if_statement "if (uVar26 < right_alignment._0_4_) goto LAB_002858e8;" if (parenthesized_expression "(uVar26 < right_alignment._0_4_)" ( (binary_expression "uVar26 < right_alignment._0_4_" identifier < (field_expression "right_alignment._0_4_" identifier . field_identifier)) )) (goto_statement "goto LAB_002858e8;" goto statement_identifier ;)) }) (else_clause "else {\n    if (right_section != (Output_section *)0x0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar3 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar3);\n          return CONCAT44(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35);\n        }\n        goto LAB_00285884;\n      }\n      puVar18 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = Binary_bitwise_xor::value;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar28 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar12,0x5c,PTR_s__0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      pEStack_a8 = eei;\n      uStack_a4 = uVar26;\n      pBStack_a0 = this;\n      uStack_9c = uVar35;\n      pcStack_8c = pcVar31;\n      uVar35 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b4,\n                          (uint64_t *)&uStack_c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar36 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b8,\n                          (uint64_t *)&uStack_c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uVar26 = (uint)(uVar36 >> 0x20);\n      uStack_b0 = (uint)uVar36;\n      if (pOStack_b4 == (Output_section *)0x0) {\n        if (pOStack_b8 == (Output_section *)0x0) goto LAB_00285b3c;\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b8;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar26 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (pOStack_b8 != (Output_section *)0x0) {\n          if (*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar31 = *(code **)(puVar28 + 0x1ac9e4);\n          pcVar32 = Binary_bitwise_or::value;\n          iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec;\n          (*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar18;\n          uStack_12c = uVar26;\n          puStack_128 = puVar12;\n          uStack_124 = uVar35;\n          pcStack_114 = pcVar32;\n          uVar35 = 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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar36 = 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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar26 = (uint)(uVar36 >> 0x20);\n          uStack_138 = (uint)uVar36;\n          if (pOStack_13c == (Output_section *)0x0) {\n            if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar26 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar26 != uStack_148) || (uStack_144 <= puVar5[1])) {\nLAB_00285df4:\n            return uVar35 | uVar36;\n          }\n          *puVar5 = uStack_148;\n          puVar5[1] = uStack_144;\nLAB_00285e60:\n          return uVar35 | uVar36;\n        }\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b4;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        if (uVar26 < uStack_c0) {\nLAB_00285ba0:\n          *puVar5 = uStack_c0;\n          puVar5[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar26 != uStack_c0) || (uStack_bc <= puVar5[1])) {\nLAB_00285b3c:\n        return uVar35 ^ uVar36;\n      }\n      *puVar5 = uStack_c0;\n      puVar5[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar35 ^ uVar36;\n    }\n    if (eei->result_section_pointer != (Output_section **)0x0) {\n      *eei->result_section_pointer = left_section;\n    }\n    puVar4 = eei->result_alignment_pointer;\n    if (puVar4 == (uint64_t *)0x0) goto LAB_00285884;\n    uVar26 = *(uint *)puVar4;\n    if (uVar26 < left_alignment._0_4_) {\nLAB_002858e8:\n      *(uint *)puVar4 = left_alignment._0_4_;\n      *(uint *)((int)puVar4 + 4) = left_alignment._4_4_;\n      goto LAB_002858f0;\n    }\n  }" else (compound_statement "{\n    if (right_section != (Output_section *)0x0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar3 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar3);\n          return CONCAT44(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35);\n        }\n        goto LAB_00285884;\n      }\n      puVar18 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = Binary_bitwise_xor::value;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar28 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar12,0x5c,PTR_s__0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      pEStack_a8 = eei;\n      uStack_a4 = uVar26;\n      pBStack_a0 = this;\n      uStack_9c = uVar35;\n      pcStack_8c = pcVar31;\n      uVar35 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b4,\n                          (uint64_t *)&uStack_c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar36 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b8,\n                          (uint64_t *)&uStack_c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uVar26 = (uint)(uVar36 >> 0x20);\n      uStack_b0 = (uint)uVar36;\n      if (pOStack_b4 == (Output_section *)0x0) {\n        if (pOStack_b8 == (Output_section *)0x0) goto LAB_00285b3c;\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b8;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar26 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (pOStack_b8 != (Output_section *)0x0) {\n          if (*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar31 = *(code **)(puVar28 + 0x1ac9e4);\n          pcVar32 = Binary_bitwise_or::value;\n          iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec;\n          (*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar18;\n          uStack_12c = uVar26;\n          puStack_128 = puVar12;\n          uStack_124 = uVar35;\n          pcStack_114 = pcVar32;\n          uVar35 = 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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar36 = 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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar26 = (uint)(uVar36 >> 0x20);\n          uStack_138 = (uint)uVar36;\n          if (pOStack_13c == (Output_section *)0x0) {\n            if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar26 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar26 != uStack_148) || (uStack_144 <= puVar5[1])) {\nLAB_00285df4:\n            return uVar35 | uVar36;\n          }\n          *puVar5 = uStack_148;\n          puVar5[1] = uStack_144;\nLAB_00285e60:\n          return uVar35 | uVar36;\n        }\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b4;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        if (uVar26 < uStack_c0) {\nLAB_00285ba0:\n          *puVar5 = uStack_c0;\n          puVar5[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar26 != uStack_c0) || (uStack_bc <= puVar5[1])) {\nLAB_00285b3c:\n        return uVar35 ^ uVar36;\n      }\n      *puVar5 = uStack_c0;\n      puVar5[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar35 ^ uVar36;\n    }\n    if (eei->result_section_pointer != (Output_section **)0x0) {\n      *eei->result_section_pointer = left_section;\n    }\n    puVar4 = eei->result_alignment_pointer;\n    if (puVar4 == (uint64_t *)0x0) goto LAB_00285884;\n    uVar26 = *(uint *)puVar4;\n    if (uVar26 < left_alignment._0_4_) {\nLAB_002858e8:\n      *(uint *)puVar4 = left_alignment._0_4_;\n      *(uint *)((int)puVar4 + 4) = left_alignment._4_4_;\n      goto LAB_002858f0;\n    }\n  }" { (if_statement "if (right_section != (Output_section *)0x0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar3 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar3);\n          return CONCAT44(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35);\n        }\n        goto LAB_00285884;\n      }\n      puVar18 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = Binary_bitwise_xor::value;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar28 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar12,0x5c,PTR_s__0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      pEStack_a8 = eei;\n      uStack_a4 = uVar26;\n      pBStack_a0 = this;\n      uStack_9c = uVar35;\n      pcStack_8c = pcVar31;\n      uVar35 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b4,\n                          (uint64_t *)&uStack_c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar36 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b8,\n                          (uint64_t *)&uStack_c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uVar26 = (uint)(uVar36 >> 0x20);\n      uStack_b0 = (uint)uVar36;\n      if (pOStack_b4 == (Output_section *)0x0) {\n        if (pOStack_b8 == (Output_section *)0x0) goto LAB_00285b3c;\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b8;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar26 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (pOStack_b8 != (Output_section *)0x0) {\n          if (*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar31 = *(code **)(puVar28 + 0x1ac9e4);\n          pcVar32 = Binary_bitwise_or::value;\n          iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec;\n          (*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar18;\n          uStack_12c = uVar26;\n          puStack_128 = puVar12;\n          uStack_124 = uVar35;\n          pcStack_114 = pcVar32;\n          uVar35 = 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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar36 = 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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar26 = (uint)(uVar36 >> 0x20);\n          uStack_138 = (uint)uVar36;\n          if (pOStack_13c == (Output_section *)0x0) {\n            if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar26 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar26 != uStack_148) || (uStack_144 <= puVar5[1])) {\nLAB_00285df4:\n            return uVar35 | uVar36;\n          }\n          *puVar5 = uStack_148;\n          puVar5[1] = uStack_144;\nLAB_00285e60:\n          return uVar35 | uVar36;\n        }\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b4;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        if (uVar26 < uStack_c0) {\nLAB_00285ba0:\n          *puVar5 = uStack_c0;\n          puVar5[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar26 != uStack_c0) || (uStack_bc <= puVar5[1])) {\nLAB_00285b3c:\n        return uVar35 ^ uVar36;\n      }\n      *puVar5 = uStack_c0;\n      puVar5[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar35 ^ uVar36;\n    }" if (parenthesized_expression "(right_section != (Output_section *)0x0)" ( (binary_expression "right_section != (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 *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar3 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar3);\n          return CONCAT44(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35);\n        }\n        goto LAB_00285884;\n      }\n      puVar18 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = Binary_bitwise_xor::value;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar28 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar12,0x5c,PTR_s__0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      pEStack_a8 = eei;\n      uStack_a4 = uVar26;\n      pBStack_a0 = this;\n      uStack_9c = uVar35;\n      pcStack_8c = pcVar31;\n      uVar35 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b4,\n                          (uint64_t *)&uStack_c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar36 = Expression::eval_maybe_dot\n                         (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b8,\n                          (uint64_t *)&uStack_c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);\n      uVar26 = (uint)(uVar36 >> 0x20);\n      uStack_b0 = (uint)uVar36;\n      if (pOStack_b4 == (Output_section *)0x0) {\n        if (pOStack_b8 == (Output_section *)0x0) goto LAB_00285b3c;\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b8;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar26 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (pOStack_b8 != (Output_section *)0x0) {\n          if (*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar31 = *(code **)(puVar28 + 0x1ac9e4);\n          pcVar32 = Binary_bitwise_or::value;\n          iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec;\n          (*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar18;\n          uStack_12c = uVar26;\n          puStack_128 = puVar12;\n          uStack_124 = uVar35;\n          pcStack_114 = pcVar32;\n          uVar35 = 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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar36 = 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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar26 = (uint)(uVar36 >> 0x20);\n          uStack_138 = (uint)uVar36;\n          if (pOStack_13c == (Output_section *)0x0) {\n            if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar26 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar26 != uStack_148) || (uStack_144 <= puVar5[1])) {\nLAB_00285df4:\n            return uVar35 | uVar36;\n          }\n          *puVar5 = uStack_148;\n          puVar5[1] = uStack_144;\nLAB_00285e60:\n          return uVar35 | uVar36;\n        }\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b4;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        if (uVar26 < uStack_c0) {\nLAB_00285ba0:\n          *puVar5 = uStack_c0;\n          puVar5[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar26 != uStack_c0) || (uStack_bc <= puVar5[1])) {\nLAB_00285b3c:\n        return uVar35 ^ uVar36;\n      }\n      *puVar5 = uStack_c0;\n      puVar5[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar35 ^ uVar36;\n    }" { (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar3 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar3);\n          return CONCAT44(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35);\n        }\n        goto LAB_00285884;\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          uVar3 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar3);\n          return CONCAT44(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35);\n        }\n        goto LAB_00285884;\n      }" { (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar3 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar3);\n          return CONCAT44(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35);\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          uVar3 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar3);\n          return CONCAT44(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35);\n        }" { (expression_statement "uVar3 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620);" (assignment_expression "uVar3 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x2620)" (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 + 0x2620)" ( (binary_expression "PTR_s__0043226c + 0x2620" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar3);" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar3)" (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 "(uVar3)" ( identifier ))) ;) (return_statement "return CONCAT44(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35);" return (call_expression "CONCAT44(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35)" identifier (argument_list "(uVar26 & (uint)(uVar35 >> 0x20),local_28 & (uint)uVar35)" ( (binary_expression "uVar26 & (uint)(uVar35 >> 0x20)" identifier & (call_expression "(uint)(uVar35 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 >> 0x20)" ( (binary_expression "uVar35 >> 0x20" identifier >> number_literal) )))) , (binary_expression "local_28 & (uint)uVar35" identifier & (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00285884;" goto statement_identifier ;) })) (expression_statement "puVar18 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar18 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar31 = Binary_bitwise_xor::value;" (assignment_expression "pcVar31 = Binary_bitwise_xor" identifier = identifier) (ERROR "::value" : : 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 "puVar28 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar28 = 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_90 = 0;" (assignment_expression "uStack_90 = 0" identifier = number_literal) ;) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" identifier = number_literal) ;) (expression_statement "uStack_bc = 0;" (assignment_expression "uStack_bc = 0" identifier = number_literal) ;) (expression_statement "uStack_c0 = 0;" (assignment_expression "uStack_c0 = 0" identifier = number_literal) ;) (expression_statement "pEStack_a8 = eei;" (assignment_expression "pEStack_a8 = eei" identifier = identifier) ;) (expression_statement "uStack_a4 = uVar26;" (assignment_expression "uStack_a4 = uVar26" identifier = identifier) ;) (expression_statement "pBStack_a0 = this;" (assignment_expression "pBStack_a0 = this" identifier = identifier) ;) (expression_statement "uStack_9c = uVar35;" (assignment_expression "uStack_9c = uVar35" identifier = identifier) ;) (expression_statement "pcStack_8c = pcVar31;" (assignment_expression "pcStack_8c = pcVar31" identifier = identifier) ;) (ERROR "uVar35 = Expression::" (assignment_expression "uVar35 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                         (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b4,\n                          (uint64_t *)&uStack_c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);" (call_expression "eval_maybe_dot\n                         (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b4,\n                          (uint64_t *)&uStack_c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc])" identifier (argument_list "(*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b4,\n                          (uint64_t *)&uStack_c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[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 *)*puVar18" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier)) , (cast_expression "(Layout *)puVar18[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar18 + 2)" * (cast_expression "(bool *)(puVar18 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 2)" ( (binary_expression "puVar18 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar18 + 9)" * (cast_expression "(bool *)((int)puVar18 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 9)" ( (binary_expression "(int)puVar18 + 9" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar18 + 4)" * (cast_expression "(uint64_t *)(puVar18 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 4)" ( (binary_expression "puVar18 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar18[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_b4" & identifier) , (cast_expression "(uint64_t *)&uStack_c0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_c0" & 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 *)puVar18[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uStack_c4 = 0;" (assignment_expression "uStack_c4 = 0" identifier = number_literal) ;) (expression_statement "uStack_c8 = 0;" (assignment_expression "uStack_c8 = 0" identifier = number_literal) ;) (ERROR "uVar36 = Expression::" (assignment_expression "uVar36 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                         (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b8,\n                          (uint64_t *)&uStack_c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc]);" (call_expression "eval_maybe_dot\n                         (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b8,\n                          (uint64_t *)&uStack_c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[0xc])" identifier (argument_list "(*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar18,\n                          (Layout *)puVar18[1],*(bool *)(puVar18 + 2),*(bool *)((int)puVar18 + 9),\n                          *(uint64_t *)(puVar18 + 4),(Output_section *)puVar18[6],&pOStack_b8,\n                          (uint64_t *)&uStack_c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar18[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 *)*puVar18" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier)) , (cast_expression "(Layout *)puVar18[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar18 + 2)" * (cast_expression "(bool *)(puVar18 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 2)" ( (binary_expression "puVar18 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar18 + 9)" * (cast_expression "(bool *)((int)puVar18 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 9)" ( (binary_expression "(int)puVar18 + 9" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar18 + 4)" * (cast_expression "(uint64_t *)(puVar18 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 4)" ( (binary_expression "puVar18 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar18[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_b8" & identifier) , (cast_expression "(uint64_t *)&uStack_c8" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_c8" & 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 *)puVar18[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar26 = (uint)(uVar36 >> 0x20);" (assignment_expression "uVar26 = (uint)(uVar36 >> 0x20)" identifier = (call_expression "(uint)(uVar36 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar36 >> 0x20)" ( (binary_expression "uVar36 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_b0 = (uint)uVar36;" (assignment_expression "uStack_b0 = (uint)uVar36" identifier = (cast_expression "(uint)uVar36" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (pOStack_b4 == (Output_section *)0x0) {\n        if (pOStack_b8 == (Output_section *)0x0) goto LAB_00285b3c;\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b8;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar26 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (pOStack_b8 != (Output_section *)0x0) {\n          if (*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar31 = *(code **)(puVar28 + 0x1ac9e4);\n          pcVar32 = Binary_bitwise_or::value;\n          iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec;\n          (*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar18;\n          uStack_12c = uVar26;\n          puStack_128 = puVar12;\n          uStack_124 = uVar35;\n          pcStack_114 = pcVar32;\n          uVar35 = 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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar36 = 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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar26 = (uint)(uVar36 >> 0x20);\n          uStack_138 = (uint)uVar36;\n          if (pOStack_13c == (Output_section *)0x0) {\n            if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar26 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar26 != uStack_148) || (uStack_144 <= puVar5[1])) {\nLAB_00285df4:\n            return uVar35 | uVar36;\n          }\n          *puVar5 = uStack_148;\n          puVar5[1] = uStack_144;\nLAB_00285e60:\n          return uVar35 | uVar36;\n        }\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b4;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        if (uVar26 < uStack_c0) {\nLAB_00285ba0:\n          *puVar5 = uStack_c0;\n          puVar5[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }" if (parenthesized_expression "(pOStack_b4 == (Output_section *)0x0)" ( (binary_expression "pOStack_b4 == (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_b8 == (Output_section *)0x0) goto LAB_00285b3c;\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b8;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar26 < uStack_c8) goto LAB_00285ba0;\n      }" { (if_statement "if (pOStack_b8 == (Output_section *)0x0) goto LAB_00285b3c;" if (parenthesized_expression "(pOStack_b8 == (Output_section *)0x0)" ( (binary_expression "pOStack_b8 == (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 *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b8;\n        }" if (parenthesized_expression "((int *)puVar18[7] != (int *)0x0)" ( (binary_expression "(int *)puVar18[7] != (int *)0x0" (cast_expression "(int *)puVar18[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(int *)puVar18[7] = (int)pOStack_b8;\n        }" { (expression_statement "*(int *)puVar18[7] = (int)pOStack_b8;" (assignment_expression "*(int *)puVar18[7] = (int)pOStack_b8" (pointer_expression "*(int *)puVar18[7]" * (cast_expression "(int *)puVar18[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[7]" identifier [ number_literal ]))) = (cast_expression "(int)pOStack_b8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "puVar5 = (uint *)puVar18[8];" (assignment_expression "puVar5 = (uint *)puVar18[8]" identifier = (cast_expression "(uint *)puVar18[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar5 == (uint *)0x0) goto LAB_00285b3c;" if (parenthesized_expression "(puVar5 == (uint *)0x0)" ( (binary_expression "puVar5 == (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 "uVar26 = *puVar5;" (assignment_expression "uVar26 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "uStack_c0 = uStack_c8;" (assignment_expression "uStack_c0 = uStack_c8" identifier = identifier) ;) (expression_statement "uStack_bc = uStack_c4;" (assignment_expression "uStack_bc = uStack_c4" identifier = identifier) ;) (if_statement "if (uVar26 < uStack_c8) goto LAB_00285ba0;" if (parenthesized_expression "(uVar26 < uStack_c8)" ( (binary_expression "uVar26 < uStack_c8" identifier < identifier) )) (goto_statement "goto LAB_00285ba0;" goto statement_identifier ;)) }) (else_clause "else {\n        if (pOStack_b8 != (Output_section *)0x0) {\n          if (*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar31 = *(code **)(puVar28 + 0x1ac9e4);\n          pcVar32 = Binary_bitwise_or::value;\n          iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec;\n          (*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar18;\n          uStack_12c = uVar26;\n          puStack_128 = puVar12;\n          uStack_124 = uVar35;\n          pcStack_114 = pcVar32;\n          uVar35 = 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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar36 = 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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar26 = (uint)(uVar36 >> 0x20);\n          uStack_138 = (uint)uVar36;\n          if (pOStack_13c == (Output_section *)0x0) {\n            if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar26 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar26 != uStack_148) || (uStack_144 <= puVar5[1])) {\nLAB_00285df4:\n            return uVar35 | uVar36;\n          }\n          *puVar5 = uStack_148;\n          puVar5[1] = uStack_144;\nLAB_00285e60:\n          return uVar35 | uVar36;\n        }\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b4;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        if (uVar26 < uStack_c0) {\nLAB_00285ba0:\n          *puVar5 = uStack_c0;\n          puVar5[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }" else (compound_statement "{\n        if (pOStack_b8 != (Output_section *)0x0) {\n          if (*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar31 = *(code **)(puVar28 + 0x1ac9e4);\n          pcVar32 = Binary_bitwise_or::value;\n          iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec;\n          (*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar18;\n          uStack_12c = uVar26;\n          puStack_128 = puVar12;\n          uStack_124 = uVar35;\n          pcStack_114 = pcVar32;\n          uVar35 = 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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar36 = 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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar26 = (uint)(uVar36 >> 0x20);\n          uStack_138 = (uint)uVar36;\n          if (pOStack_13c == (Output_section *)0x0) {\n            if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar26 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar26 != uStack_148) || (uStack_144 <= puVar5[1])) {\nLAB_00285df4:\n            return uVar35 | uVar36;\n          }\n          *puVar5 = uStack_148;\n          puVar5[1] = uStack_144;\nLAB_00285e60:\n          return uVar35 | uVar36;\n        }\n        if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b4;\n        }\n        puVar5 = (uint *)puVar18[8];\n        if (puVar5 == (uint *)0x0) goto LAB_00285b3c;\n        uVar26 = *puVar5;\n        if (uVar26 < uStack_c0) {\nLAB_00285ba0:\n          *puVar5 = uStack_c0;\n          puVar5[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }" { (if_statement "if (pOStack_b8 != (Output_section *)0x0) {\n          if (*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar31 = *(code **)(puVar28 + 0x1ac9e4);\n          pcVar32 = Binary_bitwise_or::value;\n          iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec;\n          (*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar18;\n          uStack_12c = uVar26;\n          puStack_128 = puVar12;\n          uStack_124 = uVar35;\n          pcStack_114 = pcVar32;\n          uVar35 = 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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar36 = 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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar26 = (uint)(uVar36 >> 0x20);\n          uStack_138 = (uint)uVar36;\n          if (pOStack_13c == (Output_section *)0x0) {\n            if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar26 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar26 != uStack_148) || (uStack_144 <= puVar5[1])) {\nLAB_00285df4:\n            return uVar35 | uVar36;\n          }\n          *puVar5 = uStack_148;\n          puVar5[1] = uStack_144;\nLAB_00285e60:\n          return uVar35 | uVar36;\n        }" if (parenthesized_expression "(pOStack_b8 != (Output_section *)0x0)" ( (binary_expression "pOStack_b8 != (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 **)(puVar28 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar31 = *(code **)(puVar28 + 0x1ac9e4);\n          pcVar32 = Binary_bitwise_or::value;\n          iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec;\n          (*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar18;\n          uStack_12c = uVar26;\n          puStack_128 = puVar12;\n          uStack_124 = uVar35;\n          pcStack_114 = pcVar32;\n          uVar35 = 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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar36 = 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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar26 = (uint)(uVar36 >> 0x20);\n          uStack_138 = (uint)uVar36;\n          if (pOStack_13c == (Output_section *)0x0) {\n            if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar26 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar26 != uStack_148) || (uStack_144 <= puVar5[1])) {\nLAB_00285df4:\n            return uVar35 | uVar36;\n          }\n          *puVar5 = uStack_148;\n          puVar5[1] = uStack_144;\nLAB_00285e60:\n          return uVar35 | uVar36;\n        }" { (if_statement "if (*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }\n            goto LAB_00285b3c;\n          }" if (parenthesized_expression "(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) != 0" (pointer_expression "*(int *)(**(int **)(puVar28 + 0x1ad200) + 8)" * (cast_expression "(int *)(**(int **)(puVar28 + 0x1ad200) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar28 + 0x1ad200) + 8)" ( (binary_expression "**(int **)(puVar28 + 0x1ad200) + 8" (pointer_expression "**(int **)(puVar28 + 0x1ad200)" * (pointer_expression "*(int **)(puVar28 + 0x1ad200)" * (cast_expression "(int **)(puVar28 + 0x1ad200)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ad200)" ( (binary_expression "puVar28 + 0x1ad200" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n            if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }\n            goto LAB_00285b3c;\n          }" { (if_statement "if (*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(puVar28 + 0x1ad200) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(puVar28 + 0x1ad200) + 8)" * (cast_expression "(int *)(**(int **)(puVar28 + 0x1ad200) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar28 + 0x1ad200) + 8)" ( (binary_expression "**(int **)(puVar28 + 0x1ad200) + 8" (pointer_expression "**(int **)(puVar28 + 0x1ad200)" * (pointer_expression "*(int **)(puVar28 + 0x1ad200)" * (cast_expression "(int **)(puVar28 + 0x1ad200)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ad200)" ( (binary_expression "puVar28 + 0x1ad200" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar28 + 0x1aca7c))(uVar3);\n              return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);\n            }" { (expression_statement "uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658);" (assignment_expression "uVar3 = (**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658)" identifier = (call_expression "(**(code **)(puVar28 + 0x1b0e38))(*(int *)(puVar28 + 0x1ac88c) + 0x2658)" (parenthesized_expression "(**(code **)(puVar28 + 0x1b0e38))" ( (pointer_expression "**(code **)(puVar28 + 0x1b0e38)" * (pointer_expression "*(code **)(puVar28 + 0x1b0e38)" * (cast_expression "(code **)(puVar28 + 0x1b0e38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1b0e38)" ( (binary_expression "puVar28 + 0x1b0e38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar28 + 0x1ac88c) + 0x2658)" ( (binary_expression "*(int *)(puVar28 + 0x1ac88c) + 0x2658" (pointer_expression "*(int *)(puVar28 + 0x1ac88c)" * (cast_expression "(int *)(puVar28 + 0x1ac88c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ac88c)" ( (binary_expression "puVar28 + 0x1ac88c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar28 + 0x1aca7c))(uVar3);" (call_expression "(**(code **)(puVar28 + 0x1aca7c))(uVar3)" (parenthesized_expression "(**(code **)(puVar28 + 0x1aca7c))" ( (pointer_expression "**(code **)(puVar28 + 0x1aca7c)" * (pointer_expression "*(code **)(puVar28 + 0x1aca7c)" * (cast_expression "(code **)(puVar28 + 0x1aca7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1aca7c)" ( (binary_expression "puVar28 + 0x1aca7c" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35);" return (call_expression "CONCAT44(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35)" identifier (argument_list "(uVar26 ^ (uint)(uVar35 >> 0x20),uStack_b0 ^ (uint)uVar35)" ( (binary_expression "uVar26 ^ (uint)(uVar35 >> 0x20)" identifier ^ (call_expression "(uint)(uVar35 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 >> 0x20)" ( (binary_expression "uVar35 >> 0x20" identifier >> number_literal) )))) , (binary_expression "uStack_b0 ^ (uint)uVar35" identifier ^ (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00285b3c;" 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 "pcVar31 = *(code **)(puVar28 + 0x1ac9e4);" (assignment_expression "pcVar31 = *(code **)(puVar28 + 0x1ac9e4)" identifier = (pointer_expression "*(code **)(puVar28 + 0x1ac9e4)" * (cast_expression "(code **)(puVar28 + 0x1ac9e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x1ac9e4)" ( (binary_expression "puVar28 + 0x1ac9e4" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = Binary_bitwise_or::value;" (assignment_expression "pcVar32 = Binary_bitwise_or" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec;" (assignment_expression "iVar13 = *(int *)(puVar28 + 0x1ac9d4) + -0x5cec" identifier = (binary_expression "*(int *)(puVar28 + 0x1ac9d4) + -0x5cec" (pointer_expression "*(int *)(puVar28 + 0x1ac9d4)" * (cast_expression "(int *)(puVar28 + 0x1ac9d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ac9d4)" ( (binary_expression "puVar28 + 0x1ac9d4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730);" (call_expression "(*pcVar31)(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(puVar28 + 0x1ac88c) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(puVar28 + 0x1ac88c) + 0x2730" (pointer_expression "*(int *)(puVar28 + 0x1ac88c)" * (cast_expression "(int *)(puVar28 + 0x1ac88c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x1ac88c)" ( (binary_expression "puVar28 + 0x1ac88c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (expression_statement "uStack_144 = 0;" (assignment_expression "uStack_144 = 0" identifier = number_literal) ;) (expression_statement "uStack_148 = 0;" (assignment_expression "uStack_148 = 0" identifier = number_literal) ;) (expression_statement "puStack_130 = puVar18;" (assignment_expression "puStack_130 = puVar18" identifier = identifier) ;) (expression_statement "uStack_12c = uVar26;" (assignment_expression "uStack_12c = uVar26" identifier = identifier) ;) (expression_statement "puStack_128 = puVar12;" (assignment_expression "puStack_128 = puVar12" identifier = identifier) ;) (expression_statement "uStack_124 = uVar35;" (assignment_expression "uStack_124 = uVar35" identifier = identifier) ;) (expression_statement "pcStack_114 = pcVar32;" (assignment_expression "pcStack_114 = pcVar32" identifier = identifier) ;) (ERROR "uVar35 = Expression::" (assignment_expression "uVar35 = 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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(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],&pOStack_13c,(uint64_t *)&uStack_148,\n                              (STT *)0x0,(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_13c" & identifier) , (cast_expression "(uint64_t *)&uStack_148" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_148" & 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_14c = 0;" (assignment_expression "uStack_14c = 0" identifier = number_literal) ;) (expression_statement "uStack_150 = 0;" (assignment_expression "uStack_150 = 0" identifier = number_literal) ;) (ERROR "uVar36 = Expression::" (assignment_expression "uVar36 = 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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(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],&pOStack_140,(uint64_t *)&uStack_150,\n                              (STT *)0x0,(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_140" & identifier) , (cast_expression "(uint64_t *)&uStack_150" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_150" & 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 "uVar26 = (uint)(uVar36 >> 0x20);" (assignment_expression "uVar26 = (uint)(uVar36 >> 0x20)" identifier = (call_expression "(uint)(uVar36 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar36 >> 0x20)" ( (binary_expression "uVar36 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_138 = (uint)uVar36;" (assignment_expression "uStack_138 = (uint)uVar36" identifier = (cast_expression "(uint)uVar36" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (pOStack_13c == (Output_section *)0x0) {\n            if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar26 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }" if (parenthesized_expression "(pOStack_13c == (Output_section *)0x0)" ( (binary_expression "pOStack_13c == (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_140 == (Output_section *)0x0) goto LAB_00285df4;\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar26 < uStack_150) goto LAB_00285e58;\n          }" { (if_statement "if (pOStack_140 == (Output_section *)0x0) goto LAB_00285df4;" if (parenthesized_expression "(pOStack_140 == (Output_section *)0x0)" ( (binary_expression "pOStack_140 == (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 *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_140;\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_140;\n            }" { (expression_statement "*(int *)puVar19[7] = (int)pOStack_140;" (assignment_expression "*(int *)puVar19[7] = (int)pOStack_140" (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_140" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "puVar5 = (uint *)puVar19[8];" (assignment_expression "puVar5 = (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 (puVar5 == (uint *)0x0) goto LAB_00285df4;" if (parenthesized_expression "(puVar5 == (uint *)0x0)" ( (binary_expression "puVar5 == (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 "uVar26 = *puVar5;" (assignment_expression "uVar26 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "uStack_148 = uStack_150;" (assignment_expression "uStack_148 = uStack_150" identifier = identifier) ;) (expression_statement "uStack_144 = uStack_14c;" (assignment_expression "uStack_144 = uStack_14c" identifier = identifier) ;) (if_statement "if (uVar26 < uStack_150) goto LAB_00285e58;" if (parenthesized_expression "(uVar26 < uStack_150)" ( (binary_expression "uVar26 < uStack_150" identifier < identifier) )) (goto_statement "goto LAB_00285e58;" goto statement_identifier ;)) }) (else_clause "else {\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }" else (compound_statement "{\n            if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }\n            if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\n            }\n            puVar5 = (uint *)puVar19[8];\n            if (puVar5 == (uint *)0x0) goto LAB_00285df4;\n            uVar26 = *puVar5;\n            if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }" { (if_statement "if (pOStack_140 != (Output_section *)0x0) {\n              if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }" if (parenthesized_expression "(pOStack_140 != (Output_section *)0x0)" ( (binary_expression "pOStack_140 != (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 **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }\n              puVar18 = (undefined4 *)&DAT_0000005c;\n              pcVar32 = *(code **)(pcVar31 + 0x1ac72c);\n              iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;\n              (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);\n              puVar4 = (uint64_t *)&uStack_1d8;\n              puStack_1b8 = puVar19;\n              uStack_1b4 = uVar26;\n              iStack_1b0 = iVar13;\n              uStack_1ac = uVar35;\n              uVar35 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar25 = (uint)(uVar35 >> 0x20);\n              uVar36 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);\n              uVar26 = (uint)(uVar36 >> 0x20);\n              uStack_1c0 = (uint)uVar36;\n              if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }\n              uVar2 = CONCAT44(uVar26,uStack_1c0);\n              if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }\nLAB_002860cc:\n              uVar1 = uVar35;\n              if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }\n              return uVar2;\n            }" { (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x1acf48) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x1acf48) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x1acf48) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1acf48)" * (pointer_expression "*(int **)(pcVar31 + 0x1acf48)" * (cast_expression "(int **)(pcVar31 + 0x1acf48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1acf48)" ( (binary_expression "pcVar31 + 0x1acf48" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n                if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }\n                goto LAB_00285df4;\n              }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1acf48) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x1acf48) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x1acf48) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x1acf48) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1acf48)" * (pointer_expression "*(int **)(pcVar31 + 0x1acf48)" * (cast_expression "(int **)(pcVar31 + 0x1acf48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1acf48)" ( (binary_expression "pcVar31 + 0x1acf48" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar31 + 0x1ac7c4))(uVar3);\n                  return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);\n                }" { (expression_statement "uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690);" (assignment_expression "uVar3 = (**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690)" identifier = (call_expression "(**(code **)(pcVar31 + 0x1b0b80))(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1b0b80))" ( (pointer_expression "**(code **)(pcVar31 + 0x1b0b80)" * (pointer_expression "*(code **)(pcVar31 + 0x1b0b80)" * (cast_expression "(code **)(pcVar31 + 0x1b0b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1b0b80)" ( (binary_expression "pcVar31 + 0x1b0b80" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x1ac5d4) + 0x2690)" ( (binary_expression "*(int *)(pcVar31 + 0x1ac5d4) + 0x2690" (pointer_expression "*(int *)(pcVar31 + 0x1ac5d4)" * (cast_expression "(int *)(pcVar31 + 0x1ac5d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1ac5d4)" ( (binary_expression "pcVar31 + 0x1ac5d4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1ac7c4))(uVar3);" (call_expression "(**(code **)(pcVar31 + 0x1ac7c4))(uVar3)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1ac7c4))" ( (pointer_expression "**(code **)(pcVar31 + 0x1ac7c4)" * (pointer_expression "*(code **)(pcVar31 + 0x1ac7c4)" * (cast_expression "(code **)(pcVar31 + 0x1ac7c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac7c4)" ( (binary_expression "pcVar31 + 0x1ac7c4" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35);" return (call_expression "CONCAT44(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35)" identifier (argument_list "(uVar26 | (uint)(uVar35 >> 0x20),uStack_138 | (uint)uVar35)" ( (binary_expression "uVar26 | (uint)(uVar35 >> 0x20)" identifier | (call_expression "(uint)(uVar35 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 >> 0x20)" ( (binary_expression "uVar35 >> 0x20" identifier >> number_literal) )))) , (binary_expression "uStack_138 | (uint)uVar35" identifier | (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00285df4;" goto statement_identifier ;) })) (expression_statement "puVar18 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar18 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x1ac72c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1ac72c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1ac72c)" * (cast_expression "(code **)(pcVar31 + 0x1ac72c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac72c)" ( (binary_expression "pcVar31 + 0x1ac72c" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec;" (assignment_expression "iVar14 = *(int *)(pcVar31 + 0x1ac71c) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar31 + 0x1ac71c) + -0x5cec" (pointer_expression "*(int *)(pcVar31 + 0x1ac71c)" * (cast_expression "(int *)(pcVar31 + 0x1ac71c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1ac71c)" ( (binary_expression "pcVar31 + 0x1ac71c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730);" (call_expression "(*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(iVar14,0x5c,*(int *)(pcVar31 + 0x1ac5d4) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar31 + 0x1ac5d4) + 0x2730" (pointer_expression "*(int *)(pcVar31 + 0x1ac5d4)" * (cast_expression "(int *)(pcVar31 + 0x1ac5d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1ac5d4)" ( (binary_expression "pcVar31 + 0x1ac5d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar4 = (uint64_t *)&uStack_1d8;" (assignment_expression "puVar4 = (uint64_t *)&uStack_1d8" identifier = (cast_expression "(uint64_t *)&uStack_1d8" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1d8" & identifier))) ;) (expression_statement "puStack_1b8 = puVar19;" (assignment_expression "puStack_1b8 = puVar19" identifier = identifier) ;) (expression_statement "uStack_1b4 = uVar26;" (assignment_expression "uStack_1b4 = uVar26" identifier = identifier) ;) (expression_statement "iStack_1b0 = iVar13;" (assignment_expression "iStack_1b0 = iVar13" identifier = identifier) ;) (expression_statement "uStack_1ac = uVar35;" (assignment_expression "uStack_1ac = uVar35" identifier = identifier) ;) (ERROR "uVar35 = Expression::" (assignment_expression "uVar35 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);" (call_expression "eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc])" identifier (argument_list "(*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c4,(uint64_t *)&uStack_1d0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[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 *)*puVar18" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier)) , (cast_expression "(Layout *)puVar18[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar18 + 2)" * (cast_expression "(bool *)(puVar18 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 2)" ( (binary_expression "puVar18 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar18 + 9)" * (cast_expression "(bool *)((int)puVar18 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 9)" ( (binary_expression "(int)puVar18 + 9" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar18 + 4)" * (cast_expression "(uint64_t *)(puVar18 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 4)" ( (binary_expression "puVar18 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar18[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_1c4" & identifier) , (cast_expression "(uint64_t *)&uStack_1d0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1d0" & 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 *)puVar18[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar25 = (uint)(uVar35 >> 0x20);" (assignment_expression "uVar25 = (uint)(uVar35 >> 0x20)" identifier = (call_expression "(uint)(uVar35 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 >> 0x20)" ( (binary_expression "uVar35 >> 0x20" identifier >> number_literal) )))) ;) (ERROR "uVar36 = Expression::" (assignment_expression "uVar36 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc]);" (call_expression "eval_maybe_dot\n                                 (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[0xc])" identifier (argument_list "(*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar18,\n                                  (Layout *)puVar18[1],*(bool *)(puVar18 + 2),\n                                  *(bool *)((int)puVar18 + 9),*(uint64_t *)(puVar18 + 4),\n                                  (Output_section *)puVar18[6],&pOStack_1c8,puVar4,(STT *)0x0,\n                                  (STV *)0x0,(uchar *)0x0,false,(bool *)puVar18[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 *)*puVar18" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier)) , (cast_expression "(Layout *)puVar18[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar18 + 2)" * (cast_expression "(bool *)(puVar18 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 2)" ( (binary_expression "puVar18 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar18 + 9)" * (cast_expression "(bool *)((int)puVar18 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 9)" ( (binary_expression "(int)puVar18 + 9" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar18 + 4)" * (cast_expression "(uint64_t *)(puVar18 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 4)" ( (binary_expression "puVar18 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar18[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_1c8" & 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 *)puVar18[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar26 = (uint)(uVar36 >> 0x20);" (assignment_expression "uVar26 = (uint)(uVar36 >> 0x20)" identifier = (call_expression "(uint)(uVar36 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar36 >> 0x20)" ( (binary_expression "uVar36 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_1c0 = (uint)uVar36;" (assignment_expression "uStack_1c0 = (uint)uVar36" identifier = (cast_expression "(uint)uVar36" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (pOStack_1c4 == pOStack_1c8) {\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }\n              else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }" if (parenthesized_expression "(pOStack_1c4 == pOStack_1c8)" ( (binary_expression "pOStack_1c4 == pOStack_1c8" identifier == identifier) )) (compound_statement "{\n                if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }\nLAB_00286094:\n                puVar5 = (uint *)puVar18[8];\n              }" { (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }" if (parenthesized_expression "((int *)puVar18[7] != (int *)0x0)" ( (binary_expression "(int *)puVar18[7] != (int *)0x0" (cast_expression "(int *)puVar18[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  *(int *)puVar18[7] = (int)pOStack_1c4;\n                }" { (expression_statement "*(int *)puVar18[7] = (int)pOStack_1c4;" (assignment_expression "*(int *)puVar18[7] = (int)pOStack_1c4" (pointer_expression "*(int *)puVar18[7]" * (cast_expression "(int *)puVar18[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[7]" identifier [ number_literal ]))) = (cast_expression "(int)pOStack_1c4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (labeled_statement "LAB_00286094:\n                puVar5 = (uint *)puVar18[8];" statement_identifier : (expression_statement "puVar5 = (uint *)puVar18[8];" (assignment_expression "puVar5 = (uint *)puVar18[8]" identifier = (cast_expression "(uint *)puVar18[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[8]" identifier [ number_literal ]))) ;)) }) (else_clause "else {\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }" else (compound_statement "{\n                if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar5 = (uint *)puVar18[8];\n              }" { (if_statement "if ((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   ) {\n                  if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }" if (parenthesized_expression "((pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)\n                   )" ( (binary_expression "(pOStack_1c4 != (Output_section *)0x0) || (pOStack_1c8 != (Output_section *)0x0)" (parenthesized_expression "(pOStack_1c4 != (Output_section *)0x0)" ( (binary_expression "pOStack_1c4 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pOStack_1c8 != (Output_section *)0x0)" ( (binary_expression "pOStack_1c8 != (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 **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }\n                  goto LAB_00286094;\n                }" { (if_statement "if (*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0) {\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8)" * (cast_expression "(int *)(**(int **)(pcVar32 + 0x1acc90) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar32 + 0x1acc90) + 8)" ( (binary_expression "**(int **)(pcVar32 + 0x1acc90) + 8" (pointer_expression "**(int **)(pcVar32 + 0x1acc90)" * (pointer_expression "*(int **)(pcVar32 + 0x1acc90)" * (cast_expression "(int **)(pcVar32 + 0x1acc90)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1acc90)" ( (binary_expression "pcVar32 + 0x1acc90" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n                    pcVar31 = *(code **)(pcVar32 + 0x1ac474);\n                    puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);\n                    (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar31 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar5 = (uint *)puVar19[1];\n                    uVar25 = extraout_v1;\n                    puStack_248 = puVar18;\n                    uStack_244 = uVar26;\n                    uStack_240 = uVar35;\n                    puStack_238 = (uint64_t *)&uStack_1d0;\n                    puStack_234 = puVar4;\n                    iStack_230 = iVar14;\nLAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );\n                  }" { (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x1ac474);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x1ac474)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x1ac474)" * (cast_expression "(code **)(pcVar32 + 0x1ac474)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1ac474)" ( (binary_expression "pcVar32 + 0x1ac474" identifier + number_literal) ))))) ;) (expression_statement "puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec);" (assignment_expression "puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar32 + 0x1ac464) + -0x5cec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar32 + 0x1ac464) + -0x5cec)" ( (binary_expression "*(int *)(pcVar32 + 0x1ac464) + -0x5cec" (pointer_expression "*(int *)(pcVar32 + 0x1ac464)" * (cast_expression "(int *)(pcVar32 + 0x1ac464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x1ac464)" ( (binary_expression "pcVar32 + 0x1ac464" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730);" (call_expression "(*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(puVar19,0x5c,*(int *)(pcVar32 + 0x1ac31c) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x1ac31c) + 0x2730" (pointer_expression "*(int *)(pcVar32 + 0x1ac31c)" * (cast_expression "(int *)(pcVar32 + 0x1ac31c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x1ac31c)" ( (binary_expression "pcVar32 + 0x1ac31c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_250 = *(code **)(pcVar31 + 0x1af82c);" (assignment_expression "pcStack_250 = *(code **)(pcVar31 + 0x1af82c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1af82c)" * (cast_expression "(code **)(pcVar31 + 0x1af82c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1af82c)" ( (binary_expression "pcVar31 + 0x1af82c" identifier + number_literal) ))))) ;) (expression_statement "uStack_22c = 0;" (assignment_expression "uStack_22c = 0" identifier = number_literal) ;) (expression_statement "puVar5 = (uint *)puVar19[1];" (assignment_expression "puVar5 = (uint *)puVar19[1]" identifier = (cast_expression "(uint *)puVar19[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar25 = extraout_v1;" (assignment_expression "uVar25 = extraout_v1" identifier = identifier) ;) (expression_statement "puStack_248 = puVar18;" (assignment_expression "puStack_248 = puVar18" identifier = identifier) ;) (expression_statement "uStack_244 = uVar26;" (assignment_expression "uStack_244 = uVar26" identifier = identifier) ;) (expression_statement "uStack_240 = uVar35;" (assignment_expression "uStack_240 = uVar35" identifier = identifier) ;) (expression_statement "puStack_238 = (uint64_t *)&uStack_1d0;" (assignment_expression "puStack_238 = (uint64_t *)&uStack_1d0" identifier = (cast_expression "(uint64_t *)&uStack_1d0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1d0" & identifier))) ;) (expression_statement "puStack_234 = puVar4;" (assignment_expression "puStack_234 = puVar4" identifier = identifier) ;) (expression_statement "iStack_230 = iVar14;" (assignment_expression "iStack_230 = iVar14" identifier = identifier) ;) (labeled_statement "LAB_002862a4:\n                    do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );" statement_identifier : (do_statement "do {\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    } while( true );" do (compound_statement "{\n                      puVar30 = (uint *)*puVar19;\nLAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));\n                      piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);\n                      puVar18 = puVar19 + 0xe;\n                      pcVar17 = acStack_260;\n                      puVar22 = (undefined4 *)puVar19[0xb];\n                      *piVar6 = 0;\n                      pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);\n                      uVar3 = puVar19[0xf];\n                      piVar6[1] = uStack_258;\n                      piVar6[2] = uStack_254;\n                      uVar38 = 1;\n                      (*pcVar29)();\n                      uVar25 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }\n                      puVar18 = (undefined4 *)puVar19[6];\n                      puVar5 = (uint *)puVar19[1];\n                      uVar25 = puVar19[0xd] + 1;\n                      puVar19[0xd] = uVar25;\n                      puVar22 = puVar19 + 5;\n                      if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);\n                      if (puVar19 + 5 == puVar22) goto LAB_002862a4;\n                      uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar6 = (int *)puVar22[8];\n                      if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);\n                    }" { (expression_statement "puVar30 = (uint *)*puVar19;" (assignment_expression "puVar30 = (uint *)*puVar19" identifier = (cast_expression "(uint *)*puVar19" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier))) ;) (labeled_statement "LAB_002862a8:\n                      do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));" statement_identifier : (do_statement "do {\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      } while ((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0));" do (compound_statement "{\n                        if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }\n                        uStack_258 = puVar5[-2];\n                        pcVar32 = *(code **)(pcVar31 + 0x1acdb0);\n                        uStack_254 = puVar5[-1];\n                        puVar19[1] = puVar5 + -2;\n                        uVar26 = uStack_258 ^ uStack_254;\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar33 = uVar26 % (uint)puVar19[0xb];\n                        uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);\n                        piVar6 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                      }" { (if_statement "if (puVar5 == puVar30) {\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }" if (parenthesized_expression "(puVar5 == puVar30)" ( (binary_expression "puVar5 == puVar30" identifier == identifier) )) (compound_statement "{\n                          *(undefined1 *)(puVar19 + 3) = 1;\n                          return CONCAT44(1,uVar25);\n                        }" { (expression_statement "*(undefined1 *)(puVar19 + 3) = 1;" (assignment_expression "*(undefined1 *)(puVar19 + 3) = 1" (pointer_expression "*(undefined1 *)(puVar19 + 3)" * (cast_expression "(undefined1 *)(puVar19 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 3)" ( (binary_expression "puVar19 + 3" identifier + number_literal) )))) = number_literal) ;) (return_statement "return CONCAT44(1,uVar25);" return (call_expression "CONCAT44(1,uVar25)" identifier (argument_list "(1,uVar25)" ( number_literal , identifier ))) ;) })) (expression_statement "uStack_258 = puVar5[-2];" (assignment_expression "uStack_258 = puVar5[-2]" identifier = (subscript_expression "puVar5[-2]" identifier [ number_literal ])) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x1acdb0);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1acdb0)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1acdb0)" * (cast_expression "(code **)(pcVar31 + 0x1acdb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1acdb0)" ( (binary_expression "pcVar31 + 0x1acdb0" identifier + number_literal) ))))) ;) (expression_statement "uStack_254 = puVar5[-1];" (assignment_expression "uStack_254 = puVar5[-1]" identifier = (subscript_expression "puVar5[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar19[1] = puVar5 + -2;" (assignment_expression "puVar19[1] = puVar5 + -2" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = (binary_expression "puVar5 + -2" identifier + number_literal)) ;) (expression_statement "uVar26 = uStack_258 ^ uStack_254;" (assignment_expression "uVar26 = uStack_258 ^ uStack_254" identifier = (binary_expression "uStack_258 ^ uStack_254" identifier ^ identifier)) ;) (if_statement "if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }" if (parenthesized_expression "(puVar19[0xb] == 0)" ( (binary_expression "puVar19[0xb] == 0" (subscript_expression "puVar19[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 "uVar33 = uVar26 % (uint)puVar19[0xb];" (assignment_expression "uVar33 = uVar26 % (uint)puVar19[0xb]" identifier = (binary_expression "uVar26 % (uint)puVar19[0xb]" identifier % (cast_expression "(uint)puVar19[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar19[0xb]" identifier [ number_literal ])))) ;) (expression_statement "uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26);" (assignment_expression "uVar37 = (*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26)" identifier = (call_expression "(*pcVar32)(puVar19 + 10,uVar33,&uStack_258,uVar26)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(puVar19 + 10,uVar33,&uStack_258,uVar26)" ( (binary_expression "puVar19 + 10" identifier + number_literal) , identifier , (pointer_expression "&uStack_258" & identifier) , identifier )))) ;) (expression_statement "piVar6 = (int *)((ulonglong)uVar37 >> 0x20);" (assignment_expression "piVar6 = (int *)((ulonglong)uVar37 >> 0x20)" identifier = (cast_expression "(int *)((ulonglong)uVar37 >> 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar37 >> 0x20)" ( (binary_expression "(ulonglong)uVar37 >> 0x20" (cast_expression "(ulonglong)uVar37" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar25 = (uint)uVar37;" (assignment_expression "uVar25 = (uint)uVar37" identifier = (cast_expression "(uint)uVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) while (parenthesized_expression "((piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0))" ( (binary_expression "(piVar6 != (int *)0x0) && (puVar5 = puVar5 + -2, *piVar6 != 0)" (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(puVar5 = puVar5 + -2, *piVar6 != 0)" ( (comma_expression "puVar5 = puVar5 + -2, *piVar6 != 0" (assignment_expression "puVar5 = puVar5 + -2" identifier = (binary_expression "puVar5 + -2" identifier + number_literal)) , (binary_expression "*piVar6 != 0" (pointer_expression "*piVar6" * identifier) != number_literal)) ))) )) ;)) (expression_statement "piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10);" (assignment_expression "piVar6 = (int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10)" identifier = (cast_expression "(int *)(**(code **)(pcVar31 + 0x1ac0ec))(0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar31 + 0x1ac0ec))(0x10)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1ac0ec))" ( (pointer_expression "**(code **)(pcVar31 + 0x1ac0ec)" * (pointer_expression "*(code **)(pcVar31 + 0x1ac0ec)" * (cast_expression "(code **)(pcVar31 + 0x1ac0ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac0ec)" ( (binary_expression "pcVar31 + 0x1ac0ec" identifier + number_literal) ))))) )) (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "puVar18 = puVar19 + 0xe;" (assignment_expression "puVar18 = puVar19 + 0xe" identifier = (binary_expression "puVar19 + 0xe" identifier + number_literal)) ;) (expression_statement "pcVar17 = acStack_260;" (assignment_expression "pcVar17 = acStack_260" identifier = identifier) ;) (expression_statement "puVar22 = (undefined4 *)puVar19[0xb];" (assignment_expression "puVar22 = (undefined4 *)puVar19[0xb]" identifier = (cast_expression "(undefined4 *)puVar19[0xb]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xb]" identifier [ number_literal ]))) ;) (expression_statement "*piVar6 = 0;" (assignment_expression "*piVar6 = 0" (pointer_expression "*piVar6" * identifier) = number_literal) ;) (expression_statement "pcVar29 = *(code **)(pcVar31 + 0x1ac8e0);" (assignment_expression "pcVar29 = *(code **)(pcVar31 + 0x1ac8e0)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1ac8e0)" * (cast_expression "(code **)(pcVar31 + 0x1ac8e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac8e0)" ( (binary_expression "pcVar31 + 0x1ac8e0" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = puVar19[0xf];" (assignment_expression "uVar3 = puVar19[0xf]" identifier = (subscript_expression "puVar19[0xf]" identifier [ number_literal ])) ;) (expression_statement "piVar6[1] = uStack_258;" (assignment_expression "piVar6[1] = uStack_258" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar6[2] = uStack_254;" (assignment_expression "piVar6[2] = uStack_254" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar38 = 1;" (assignment_expression "uVar38 = 1" identifier = number_literal) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar25 = uStack_25c;" (assignment_expression "uVar25 = uStack_25c" identifier = identifier) ;) (if_statement "if (acStack_260[0] == '\0') {\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }" if (parenthesized_expression "(acStack_260[0] == '\0')" ( (binary_expression "acStack_260[0] == '\0'" (subscript_expression "acStack_260[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        puVar18 = (undefined4 *)puVar19[10];\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar33;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar6 = *piVar7;\n                        *(int **)*piVar23 = piVar6;\n                      }" { (expression_statement "puVar18 = (undefined4 *)puVar19[10];" (assignment_expression "puVar18 = (undefined4 *)puVar19[10]" identifier = (cast_expression "(undefined4 *)puVar19[10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[10]" identifier [ number_literal ]))) ;) (expression_statement "piVar6[3] = uVar26;" (assignment_expression "piVar6[3] = uVar26" (subscript_expression "piVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar23 = puVar18 + uVar33;" (assignment_expression "piVar23 = puVar18 + uVar33" identifier = (binary_expression "puVar18 + uVar33" identifier + identifier)) ;) (expression_statement "piVar7 = (int *)*piVar23;" (assignment_expression "piVar7 = (int *)*piVar23" identifier = (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * 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                        *piVar6 = *piVar7;" statement_identifier : (expression_statement "*piVar6 = *piVar7;" (assignment_expression "*piVar6 = *piVar7" (pointer_expression "*piVar6" * identifier) = (pointer_expression "*piVar7" * identifier)) ;)) (expression_statement "*(int **)*piVar23 = piVar6;" (assignment_expression "*(int **)*piVar23 = piVar6" (pointer_expression "*(int **)*piVar23" * (cast_expression "(int **)*piVar23" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar23" * identifier))) = identifier) ;) }) (else_clause "else {\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }" else (compound_statement "{\n                        if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }\n                        piVar7 = (int *)puVar19[0xc];\n                        puVar19[0xc] = 0;\n                        if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }\n                        if (uVar25 == 0) {\n                          trap(7);\n                        }\n                        puVar19[0xb] = uVar25;\n                        puVar19[10] = puVar18;\n                        piVar6[3] = uVar26;\n                        piVar23 = puVar18 + uVar26 % uVar25;\n                        piVar7 = (int *)*piVar23;\n                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar13 = puVar19[0xc];\n                        puVar19[0xc] = piVar6;\n                        *piVar6 = iVar13;\n                        if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }\n                        *piVar23 = (int)(puVar19 + 0xc);\n                      }" { (if_statement "if (uStack_25c == 1) {\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }\n                        else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }" if (parenthesized_expression "(uStack_25c == 1)" ( (binary_expression "uStack_25c == 1" identifier == number_literal) )) (compound_statement "{\n                          puVar18 = puVar19 + 0x10;\n                          puVar19[0x10] = 0;\n                        }" { (expression_statement "puVar18 = puVar19 + 0x10;" (assignment_expression "puVar18 = puVar19 + 0x10" identifier = (binary_expression "puVar19 + 0x10" identifier + number_literal)) ;) (expression_statement "puVar19[0x10] = 0;" (assignment_expression "puVar19[0x10] = 0" (subscript_expression "puVar19[0x10]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }" else (compound_statement "{\n                          iVar13 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }\n                          puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);\n                          (**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);\n                        }" { (expression_statement "iVar13 = uStack_25c << 2;" (assignment_expression "iVar13 = uStack_25c << 2" identifier = (binary_expression "uStack_25c << 2" identifier << number_literal)) ;) (if_statement "if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }" if (parenthesized_expression "(0x3fffffff < uStack_25c)" ( (binary_expression "0x3fffffff < uStack_25c" number_literal < identifier) )) (compound_statement "{\n                            (**(code **)(pcVar31 + 0x1ac1b4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);\n                            puVar19[0xf] = uVar3;\n                            (*pcVar32)();\n                            pcStack_250 = (code *)pcVar17;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            (**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar31 + 0x1ac03c))();\n                            (**(code **)(pcVar31 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar6;\n                            (**(code **)(pcVar31 + 0x1ac7d4))();\n                            pcVar32 = *(code **)(pcVar31 + 0x1ac008);\n                            pcVar31 = pcStack_250;\n                            (*pcVar32)();\n                            puVar8 = *(undefined4 **)pcVar31;\n                            puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                            uVar26 = (int)puVar19 - (int)puVar8 >> 3;\n                            if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);\n                            iVar13 = (int)puVar9 + iVar13;\n                            puVar27 = puVar9 + 2;\nLAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));\n                            uVar3 = puVar22[1];\n                            *puVar10 = *puVar22;\n                            puVar10[1] = uVar3;\n                            puVar22 = puVar8;\n                            puVar24 = puVar9;\n                            if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar18;\n                            puVar24 = puVar27;\n                            if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }\n                            uVar35 = CONCAT44(puVar10,puVar18);\n                            if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }\n                            *(undefined4 **)pcVar31 = puVar9;\n                            *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                            *(int *)((int)pcVar31 + 8) = iVar13;\n                            return uVar35;\n                          }" { (expression_statement "(**(code **)(pcVar31 + 0x1ac1b4))();" (call_expression "(**(code **)(pcVar31 + 0x1ac1b4))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1ac1b4))" ( (pointer_expression "**(code **)(pcVar31 + 0x1ac1b4)" * (pointer_expression "*(code **)(pcVar31 + 0x1ac1b4)" * (cast_expression "(code **)(pcVar31 + 0x1ac1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac1b4)" ( (binary_expression "pcVar31 + 0x1ac1b4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1ac7cc))();" (call_expression "(**(code **)(pcVar31 + 0x1ac7cc))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1ac7cc))" ( (pointer_expression "**(code **)(pcVar31 + 0x1ac7cc)" * (pointer_expression "*(code **)(pcVar31 + 0x1ac7cc)" * (cast_expression "(code **)(pcVar31 + 0x1ac7cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac7cc)" ( (binary_expression "pcVar31 + 0x1ac7cc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x1ac7d0);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1ac7d0)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1ac7d0)" * (cast_expression "(code **)(pcVar31 + 0x1ac7d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac7d0)" ( (binary_expression "pcVar31 + 0x1ac7d0" identifier + number_literal) ))))) ;) (expression_statement "puVar19[0xf] = uVar3;" (assignment_expression "puVar19[0xf] = uVar3" (subscript_expression "puVar19[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_250 = (code *)pcVar17;" (assignment_expression "pcStack_250 = (code *)pcVar17" identifier = (cast_expression "(code *)pcVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(pcVar31 + 0x1ac7d4))();" (call_expression "(**(code **)(pcVar31 + 0x1ac7d4))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1ac7d4))" ( (pointer_expression "**(code **)(pcVar31 + 0x1ac7d4)" * (pointer_expression "*(code **)(pcVar31 + 0x1ac7d4)" * (cast_expression "(code **)(pcVar31 + 0x1ac7d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac7d4)" ( (binary_expression "pcVar31 + 0x1ac7d4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250);" (call_expression "(**(code **)(pcVar31 + 0x1ac7cc))(pcStack_250)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1ac7cc))" ( (pointer_expression "**(code **)(pcVar31 + 0x1ac7cc)" * (pointer_expression "*(code **)(pcVar31 + 0x1ac7cc)" * (cast_expression "(code **)(pcVar31 + 0x1ac7cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac7cc)" ( (binary_expression "pcVar31 + 0x1ac7cc" identifier + number_literal) ))))) )) (argument_list "(pcStack_250)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1ac03c))();" (call_expression "(**(code **)(pcVar31 + 0x1ac03c))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1ac03c))" ( (pointer_expression "**(code **)(pcVar31 + 0x1ac03c)" * (pointer_expression "*(code **)(pcVar31 + 0x1ac03c)" * (cast_expression "(code **)(pcVar31 + 0x1ac03c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac03c)" ( (binary_expression "pcVar31 + 0x1ac03c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1ac7d0))();" (call_expression "(**(code **)(pcVar31 + 0x1ac7d0))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1ac7d0))" ( (pointer_expression "**(code **)(pcVar31 + 0x1ac7d0)" * (pointer_expression "*(code **)(pcVar31 + 0x1ac7d0)" * (cast_expression "(code **)(pcVar31 + 0x1ac7d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac7d0)" ( (binary_expression "pcVar31 + 0x1ac7d0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_250 = (code *)piVar6;" (assignment_expression "pcStack_250 = (code *)piVar6" identifier = (cast_expression "(code *)piVar6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(pcVar31 + 0x1ac7d4))();" (call_expression "(**(code **)(pcVar31 + 0x1ac7d4))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1ac7d4))" ( (pointer_expression "**(code **)(pcVar31 + 0x1ac7d4)" * (pointer_expression "*(code **)(pcVar31 + 0x1ac7d4)" * (cast_expression "(code **)(pcVar31 + 0x1ac7d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac7d4)" ( (binary_expression "pcVar31 + 0x1ac7d4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x1ac008);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1ac008)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1ac008)" * (cast_expression "(code **)(pcVar31 + 0x1ac008)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac008)" ( (binary_expression "pcVar31 + 0x1ac008" identifier + number_literal) ))))) ;) (expression_statement "pcVar31 = pcStack_250;" (assignment_expression "pcVar31 = pcStack_250" identifier = identifier) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar8 = *(undefined4 **)pcVar31;" (assignment_expression "puVar8 = *(undefined4 **)pcVar31" identifier = (pointer_expression "*(undefined4 **)pcVar31" * (cast_expression "(undefined4 **)pcVar31" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar19 = *(undefined4 **)((int)pcVar31 + 4);" (assignment_expression "puVar19 = *(undefined4 **)((int)pcVar31 + 4)" identifier = (pointer_expression "*(undefined4 **)((int)pcVar31 + 4)" * (cast_expression "(undefined4 **)((int)pcVar31 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pcVar31 + 4)" ( (binary_expression "(int)pcVar31 + 4" (cast_expression "(int)pcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar26 = (int)puVar19 - (int)puVar8 >> 3;" (assignment_expression "uVar26 = (int)puVar19 - (int)puVar8 >> 3" identifier = (binary_expression "(int)puVar19 - (int)puVar8 >> 3" (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)) >> number_literal)) ;) (if_statement "if (uVar26 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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 "(uVar26 == 0)" ( (binary_expression "uVar26 == 0" identifier == number_literal) )) (compound_statement "{\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar13 = uVar25 << 3;\n                            }" { (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00286884:\n                              iVar13 = uVar25 << 3;" statement_identifier : (expression_statement "iVar13 = uVar25 << 3;" (assignment_expression "iVar13 = uVar25 << 3" identifier = (binary_expression "uVar25 << 3" identifier << number_literal)) ;)) }) (else_clause "else {\n                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 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                              uVar25 = uVar26 << 1;\n                              if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar13 = 0;\n                                  puVar9 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar13 = -8;\n                            }" { (expression_statement "uVar25 = uVar26 << 1;" (assignment_expression "uVar25 = uVar26 << 1" identifier = (binary_expression "uVar26 << 1" identifier << number_literal)) ;) (if_statement "if ((uVar26 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar13 = 0;\n                                  puVar9 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }" if (parenthesized_expression "((uVar26 <= uVar25) && (uVar25 < 0x20000000))" ( (binary_expression "(uVar26 <= uVar25) && (uVar25 < 0x20000000)" (parenthesized_expression "(uVar26 <= uVar25)" ( (binary_expression "uVar26 <= uVar25" identifier <= identifier) )) && (parenthesized_expression "(uVar25 < 0x20000000)" ( (binary_expression "uVar25 < 0x20000000" identifier < number_literal) ))) )) (compound_statement "{\n                                puVar27 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar13 = 0;\n                                  puVar9 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }" { (expression_statement "puVar27 = (undefined4 *)0x8;" (assignment_expression "puVar27 = (undefined4 *)0x8" identifier = (cast_expression "(undefined4 *)0x8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uVar25 == 0) {\n                                  iVar13 = 0;\n                                  puVar9 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 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 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13);" (assignment_expression "puVar9 = (undefined4 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar32 + 0x1abc4c))(iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar32 + 0x1abc4c))(iVar13)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1abc4c))" ( (pointer_expression "**(code **)(pcVar32 + 0x1abc4c)" * (pointer_expression "*(code **)(pcVar32 + 0x1abc4c)" * (cast_expression "(code **)(pcVar32 + 0x1abc4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1abc4c)" ( (binary_expression "pcVar32 + 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 "puVar27 = puVar9 + 2;" (assignment_expression "puVar27 = puVar9 + 2" identifier = (binary_expression "puVar9 + 2" identifier + number_literal)) ;) (labeled_statement "LAB_00286780:\n                            puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));" statement_identifier : (expression_statement "puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8));" (assignment_expression "puVar10 = (undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8))" identifier = (cast_expression "(undefined4 *)((int)puVar9 + ((int)puVar18 - (int)puVar8))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar9 + ((int)puVar18 - (int)puVar8))" ( (binary_expression "(int)puVar9 + ((int)puVar18 - (int)puVar8)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar18 - (int)puVar8)" ( (binary_expression "(int)puVar18 - (int)puVar8" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;)) (expression_statement "uVar3 = puVar22[1];" (assignment_expression "uVar3 = puVar22[1]" identifier = (subscript_expression "puVar22[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar10 = *puVar22;" (assignment_expression "*puVar10 = *puVar22" (pointer_expression "*puVar10" * identifier) = (pointer_expression "*puVar22" * identifier)) ;) (expression_statement "puVar10[1] = uVar3;" (assignment_expression "puVar10[1] = uVar3" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22 = puVar8;" (assignment_expression "puVar22 = puVar8" identifier = identifier) ;) (expression_statement "puVar24 = puVar9;" (assignment_expression "puVar24 = puVar9" identifier = identifier) ;) (if_statement "if (puVar8 != puVar18) {\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }" if (parenthesized_expression "(puVar8 != puVar18)" ( (binary_expression "puVar8 != puVar18" identifier != identifier) )) (compound_statement "{\n                              do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);\n                              puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;\n                            }" { (do_statement "do {\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar27);" do (compound_statement "{\n                                puVar27 = puVar22 + 2;\n                                uVar3 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar3;\n                                puVar22 = puVar27;\n                                puVar24 = puVar24 + 2;\n                              }" { (expression_statement "puVar27 = puVar22 + 2;" (assignment_expression "puVar27 = puVar22 + 2" identifier = (binary_expression "puVar22 + 2" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar22[1];" (assignment_expression "uVar3 = puVar22[1]" identifier = (subscript_expression "puVar22[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar24 = *puVar22;" (assignment_expression "*puVar24 = *puVar22" (pointer_expression "*puVar24" * identifier) = (pointer_expression "*puVar22" * identifier)) ;) (expression_statement "puVar24[1] = uVar3;" (assignment_expression "puVar24[1] = uVar3" (subscript_expression "puVar24[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22 = puVar27;" (assignment_expression "puVar22 = puVar27" identifier = identifier) ;) (expression_statement "puVar24 = puVar24 + 2;" (assignment_expression "puVar24 = puVar24 + 2" identifier = (binary_expression "puVar24 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar18 != puVar27)" ( (binary_expression "puVar18 != puVar27" identifier != identifier) )) ;) (expression_statement "puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2;" (assignment_expression "puVar27 = puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2" identifier = (binary_expression "puVar9 + (((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2" identifier + (binary_expression "(((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2) * 2" (parenthesized_expression "(((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2)" ( (binary_expression "((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3) +\n                                                 2" (parenthesized_expression "((uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3)" ( (binary_expression "(uint)((int)puVar18 + (-8 - (int)puVar8)) >> 3" (call_expression "(uint)((int)puVar18 + (-8 - (int)puVar8))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar18 + (-8 - (int)puVar8))" ( (binary_expression "(int)puVar18 + (-8 - (int)puVar8)" (cast_expression "(int)puVar18" ( (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 "puVar22 = puVar18;" (assignment_expression "puVar22 = puVar18" identifier = identifier) ;) (expression_statement "puVar24 = puVar27;" (assignment_expression "puVar24 = puVar27" identifier = identifier) ;) (if_statement "if (puVar19 != puVar18) {\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }" if (parenthesized_expression "(puVar19 != puVar18)" ( (binary_expression "puVar19 != puVar18" identifier != identifier) )) (compound_statement "{\n                              do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);\n                              iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;\n                              puVar18 = (undefined4 *)(iVar14 * 8);\n                              puVar27 = puVar27 + iVar14 * 2;\n                            }" { (do_statement "do {\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar19 != puVar11);" do (compound_statement "{\n                                puVar11 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar11;\n                                puVar24 = puVar24 + 2;\n                              }" { (expression_statement "puVar11 = puVar22 + 2;" (assignment_expression "puVar11 = puVar22 + 2" identifier = (binary_expression "puVar22 + 2" identifier + number_literal)) ;) (expression_statement "*puVar24 = *puVar22;" (assignment_expression "*puVar24 = *puVar22" (pointer_expression "*puVar24" * identifier) = (pointer_expression "*puVar22" * identifier)) ;) (expression_statement "puVar24[1] = puVar22[1];" (assignment_expression "puVar24[1] = puVar22[1]" (subscript_expression "puVar24[1]" identifier [ number_literal ]) = (subscript_expression "puVar22[1]" identifier [ number_literal ])) ;) (expression_statement "puVar22 = puVar11;" (assignment_expression "puVar22 = puVar11" identifier = identifier) ;) (expression_statement "puVar24 = puVar24 + 2;" (assignment_expression "puVar24 = puVar24 + 2" identifier = (binary_expression "puVar24 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar19 != puVar11)" ( (binary_expression "puVar19 != puVar11" identifier != identifier) )) ;) (expression_statement "iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;" (assignment_expression "iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1" identifier = (binary_expression "((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1" (parenthesized_expression "((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3)" ( (binary_expression "(uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3" (call_expression "(uint)((int)puVar19 + (-8 - (int)puVar18))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar19 + (-8 - (int)puVar18))" ( (binary_expression "(int)puVar19 + (-8 - (int)puVar18)" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-8 - (int)puVar18)" ( (binary_expression "-8 - (int)puVar18" number_literal - (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) + number_literal)) ;) (expression_statement "puVar18 = (undefined4 *)(iVar14 * 8);" (assignment_expression "puVar18 = (undefined4 *)(iVar14 * 8)" identifier = (cast_expression "(undefined4 *)(iVar14 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 * 8)" ( (binary_expression "iVar14 * 8" identifier * number_literal) )))) ;) (expression_statement "puVar27 = puVar27 + iVar14 * 2;" (assignment_expression "puVar27 = puVar27 + iVar14 * 2" identifier = (binary_expression "puVar27 + iVar14 * 2" identifier + (binary_expression "iVar14 * 2" identifier * number_literal))) ;) })) (expression_statement "uVar35 = CONCAT44(puVar10,puVar18);" (assignment_expression "uVar35 = CONCAT44(puVar10,puVar18)" identifier = (call_expression "CONCAT44(puVar10,puVar18)" identifier (argument_list "(puVar10,puVar18)" ( identifier , identifier )))) ;) (if_statement "if (puVar8 != (undefined4 *)0x0) {\n                              uVar35 = (**(code **)(pcVar32 + 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                              uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);\n                            }" { (expression_statement "uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8);" (assignment_expression "uVar35 = (**(code **)(pcVar32 + 0x1abb9c))(puVar8)" identifier = (call_expression "(**(code **)(pcVar32 + 0x1abb9c))(puVar8)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1abb9c))" ( (pointer_expression "**(code **)(pcVar32 + 0x1abb9c)" * (pointer_expression "*(code **)(pcVar32 + 0x1abb9c)" * (cast_expression "(code **)(pcVar32 + 0x1abb9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1abb9c)" ( (binary_expression "pcVar32 + 0x1abb9c" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier )))) ;) })) (expression_statement "*(undefined4 **)pcVar31 = puVar9;" (assignment_expression "*(undefined4 **)pcVar31 = puVar9" (pointer_expression "*(undefined4 **)pcVar31" * (cast_expression "(undefined4 **)pcVar31" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 **)((int)pcVar31 + 4) = puVar27;" (assignment_expression "*(undefined4 **)((int)pcVar31 + 4) = puVar27" (pointer_expression "*(undefined4 **)((int)pcVar31 + 4)" * (cast_expression "(undefined4 **)((int)pcVar31 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pcVar31 + 4)" ( (binary_expression "(int)pcVar31 + 4" (cast_expression "(int)pcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)pcVar31 + 8) = iVar13;" (assignment_expression "*(int *)((int)pcVar31 + 8) = iVar13" (pointer_expression "*(int *)((int)pcVar31 + 8)" * (cast_expression "(int *)((int)pcVar31 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar31 + 8)" ( (binary_expression "(int)pcVar31 + 8" (cast_expression "(int)pcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (return_statement "return uVar35;" return identifier ;) })) (expression_statement "puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13);" (assignment_expression "puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar31 + 0x1ac0ec))(iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar31 + 0x1ac0ec))(iVar13)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1ac0ec))" ( (pointer_expression "**(code **)(pcVar31 + 0x1ac0ec)" * (pointer_expression "*(code **)(pcVar31 + 0x1ac0ec)" * (cast_expression "(code **)(pcVar31 + 0x1ac0ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac0ec)" ( (binary_expression "pcVar31 + 0x1ac0ec" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier ))))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13);" (call_expression "(**(code **)(pcVar31 + 0x1b0600))(puVar18,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1b0600))" ( (pointer_expression "**(code **)(pcVar31 + 0x1b0600)" * (pointer_expression "*(code **)(pcVar31 + 0x1b0600)" * (cast_expression "(code **)(pcVar31 + 0x1b0600)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1b0600)" ( (binary_expression "pcVar31 + 0x1b0600" identifier + number_literal) ))))) )) (argument_list "(puVar18,0,iVar13)" ( identifier , number_literal , identifier ))) ;) }))) (expression_statement "piVar7 = (int *)puVar19[0xc];" (assignment_expression "piVar7 = (int *)puVar19[0xc]" identifier = (cast_expression "(int *)puVar19[0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ]))) ;) (expression_statement "puVar19[0xc] = 0;" (assignment_expression "puVar19[0xc] = 0" (subscript_expression "puVar19[0xc]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (piVar7 != (int *)0x0) {\n                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (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                          uVar33 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);\n                        }" { (expression_statement "uVar33 = 0;" (assignment_expression "uVar33 = 0" identifier = number_literal) ;) (do_statement "do {\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          } while (piVar23 != (int *)0x0);" do (compound_statement "{\n                            while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar7 = puVar19[0xc];\n                            puVar19[0xc] = piVar7;\n                            *puVar22 = puVar19 + 0xc;\n                            if (*piVar7 == 0) goto LAB_002863d0;\n                            puVar18[uVar33] = piVar7;\n                            piVar7 = piVar23;\n                            uVar33 = uVar34;\n                          }" { (while_statement "while( true ) {\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                              if (uVar25 == 0) {\n                                trap(7);\n                              }\n                              uVar34 = (uint)piVar7[3] % uVar25;\n                              puVar22 = puVar18 + uVar34;\n                              piVar23 = (int *)*piVar7;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar7 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar7;\n                              uVar34 = uVar33;\nLAB_002863d0:\n                              piVar7 = piVar23;\n                              uVar33 = uVar34;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }" { (if_statement "if (uVar25 == 0) {\n                                trap(7);\n                              }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 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 "uVar34 = (uint)piVar7[3] % uVar25;" (assignment_expression "uVar34 = (uint)piVar7[3] % uVar25" identifier = (binary_expression "(uint)piVar7[3] % uVar25" (cast_expression "(uint)piVar7[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar7[3]" identifier [ number_literal ])) % identifier)) ;) (expression_statement "puVar22 = puVar18 + uVar34;" (assignment_expression "puVar22 = puVar18 + uVar34" identifier = (binary_expression "puVar18 + uVar34" identifier + identifier)) ;) (expression_statement "piVar23 = (int *)*piVar7;" (assignment_expression "piVar23 = (int *)*piVar7" identifier = (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier))) ;) (if_statement "if ((int *)*puVar22 == (int *)0x0) break;" if (parenthesized_expression "((int *)*puVar22 == (int *)0x0)" ( (binary_expression "(int *)*puVar22 == (int *)0x0" (cast_expression "(int *)*puVar22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar22" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*piVar7 = *(int *)*puVar22;" (assignment_expression "*piVar7 = *(int *)*puVar22" (pointer_expression "*piVar7" * identifier) = (pointer_expression "*(int *)*puVar22" * (cast_expression "(int *)*puVar22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar22" * identifier)))) ;) (expression_statement "*(int **)*puVar22 = piVar7;" (assignment_expression "*(int **)*puVar22 = piVar7" (pointer_expression "*(int **)*puVar22" * (cast_expression "(int **)*puVar22" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar22" * identifier))) = identifier) ;) (expression_statement "uVar34 = uVar33;" (assignment_expression "uVar34 = uVar33" identifier = identifier) ;) (labeled_statement "LAB_002863d0:\n                              piVar7 = piVar23;" statement_identifier : (expression_statement "piVar7 = piVar23;" (assignment_expression "piVar7 = piVar23" identifier = identifier) ;)) (expression_statement "uVar33 = uVar34;" (assignment_expression "uVar33 = uVar34" identifier = identifier) ;) (if_statement "if (piVar23 == (int *)0x0) goto LAB_0028642c;" if (parenthesized_expression "(piVar23 == (int *)0x0)" ( (binary_expression "piVar23 == (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 = puVar19[0xc];" (assignment_expression "*piVar7 = puVar19[0xc]" (pointer_expression "*piVar7" * identifier) = (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ;) (expression_statement "puVar19[0xc] = piVar7;" (assignment_expression "puVar19[0xc] = piVar7" (subscript_expression "puVar19[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar22 = puVar19 + 0xc;" (assignment_expression "*puVar22 = puVar19 + 0xc" (pointer_expression "*puVar22" * identifier) = (binary_expression "puVar19 + 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 "puVar18[uVar33] = piVar7;" (assignment_expression "puVar18[uVar33] = piVar7" (subscript_expression "puVar18[uVar33]" identifier [ identifier ]) = identifier) ;) (expression_statement "piVar7 = piVar23;" (assignment_expression "piVar7 = piVar23" identifier = identifier) ;) (expression_statement "uVar33 = uVar34;" (assignment_expression "uVar33 = uVar34" identifier = identifier) ;) }) while (parenthesized_expression "(piVar23 != (int *)0x0)" ( (binary_expression "piVar23 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_0028642c:\n                        if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }" statement_identifier : (if_statement "if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }" if (parenthesized_expression "((undefined4 *)puVar19[10] != puVar19 + 0x10)" ( (binary_expression "(undefined4 *)puVar19[10] != puVar19 + 0x10" (cast_expression "(undefined4 *)puVar19[10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[10]" identifier [ number_literal ])) != (binary_expression "puVar19 + 0x10" identifier + number_literal)) )) (compound_statement "{\n                          (**(code **)(pcVar31 + 0x1ac03c))();\n                        }" { (expression_statement "(**(code **)(pcVar31 + 0x1ac03c))();" (call_expression "(**(code **)(pcVar31 + 0x1ac03c))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1ac03c))" ( (pointer_expression "**(code **)(pcVar31 + 0x1ac03c)" * (pointer_expression "*(code **)(pcVar31 + 0x1ac03c)" * (cast_expression "(code **)(pcVar31 + 0x1ac03c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac03c)" ( (binary_expression "pcVar31 + 0x1ac03c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) (if_statement "if (uVar25 == 0) {\n                          trap(7);\n                        }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 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 "puVar19[0xb] = uVar25;" (assignment_expression "puVar19[0xb] = uVar25" (subscript_expression "puVar19[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[10] = puVar18;" (assignment_expression "puVar19[10] = puVar18" (subscript_expression "puVar19[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar6[3] = uVar26;" (assignment_expression "piVar6[3] = uVar26" (subscript_expression "piVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar23 = puVar18 + uVar26 % uVar25;" (assignment_expression "piVar23 = puVar18 + uVar26 % uVar25" identifier = (binary_expression "puVar18 + uVar26 % uVar25" identifier + (binary_expression "uVar26 % uVar25" identifier % identifier))) ;) (expression_statement "piVar7 = (int *)*piVar23;" (assignment_expression "piVar7 = (int *)*piVar23" identifier = (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * 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 = puVar19[0xc];" statement_identifier : (expression_statement "iVar13 = puVar19[0xc];" (assignment_expression "iVar13 = puVar19[0xc]" identifier = (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ;)) (expression_statement "puVar19[0xc] = piVar6;" (assignment_expression "puVar19[0xc] = piVar6" (subscript_expression "puVar19[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar6 = iVar13;" (assignment_expression "*piVar6 = iVar13" (pointer_expression "*piVar6" * identifier) = identifier) ;) (if_statement "if (iVar13 != 0) {\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n                          if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;\n                        }" { (if_statement "if (puVar19[0xb] == 0) {\n                            trap(7);\n                          }" if (parenthesized_expression "(puVar19[0xb] == 0)" ( (binary_expression "puVar19[0xb] == 0" (subscript_expression "puVar19[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 "puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6;" (assignment_expression "puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar6" (subscript_expression "puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]]" identifier [ (binary_expression "*(uint *)(iVar13 + 0xc) % (uint)puVar19[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)puVar19[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar19[0xb]" identifier [ number_literal ]))) ]) = identifier) ;) })) (expression_statement "*piVar23 = (int)(puVar19 + 0xc);" (assignment_expression "*piVar23 = (int)(puVar19 + 0xc)" (pointer_expression "*piVar23" * identifier) = (cast_expression "(int)(puVar19 + 0xc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar19 + 0xc)" ( (binary_expression "puVar19 + 0xc" identifier + number_literal) )))) ;) }))) (expression_statement "puVar18 = (undefined4 *)puVar19[6];" (assignment_expression "puVar18 = (undefined4 *)puVar19[6]" identifier = (cast_expression "(undefined4 *)puVar19[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ]))) ;) (expression_statement "puVar5 = (uint *)puVar19[1];" (assignment_expression "puVar5 = (uint *)puVar19[1]" identifier = (cast_expression "(uint *)puVar19[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar25 = puVar19[0xd] + 1;" (assignment_expression "uVar25 = puVar19[0xd] + 1" identifier = (binary_expression "puVar19[0xd] + 1" (subscript_expression "puVar19[0xd]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "puVar19[0xd] = uVar25;" (assignment_expression "puVar19[0xd] = uVar25" (subscript_expression "puVar19[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22 = puVar19 + 5;" (assignment_expression "puVar22 = puVar19 + 5" identifier = (binary_expression "puVar19 + 5" identifier + number_literal)) ;) (if_statement "if (puVar18 == (undefined4 *)0x0) goto LAB_002862a4;" if (parenthesized_expression "(puVar18 == (undefined4 *)0x0)" ( (binary_expression "puVar18 == (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                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      } while (puVar8 != (undefined4 *)0x0);" do (compound_statement "{\n                        uVar25 = puVar18[4];\n                        if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }\n                        puVar18 = puVar8;\n                      }" { (expression_statement "uVar25 = puVar18[4];" (assignment_expression "uVar25 = puVar18[4]" identifier = (subscript_expression "puVar18[4]" identifier [ number_literal ])) ;) (if_statement "if ((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))) {\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }\n                        else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }" if (parenthesized_expression "((uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0))))" ( (binary_expression "(uVar25 < uStack_258) ||\n                           ((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))" (parenthesized_expression "(uVar25 < uStack_258)" ( (binary_expression "uVar25 < uStack_258" identifier < identifier) )) || (parenthesized_expression "((uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)))" ( (parenthesized_expression "(uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0))" ( (binary_expression "uVar25 == uStack_258 &&\n                            (uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)" (binary_expression "uVar25 == uStack_258" identifier == identifier) && (parenthesized_expression "(uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0)" ( (comma_expression "uVar25 = (uint)((uint)puVar18[5] < uStack_254), uVar25 != 0" (assignment_expression "uVar25 = (uint)((uint)puVar18[5] < uStack_254)" identifier = (call_expression "(uint)((uint)puVar18[5] < uStack_254)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)puVar18[5] < uStack_254)" ( (binary_expression "(uint)puVar18[5] < uStack_254" (cast_expression "(uint)puVar18[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar18[5]" identifier [ number_literal ])) < identifier) )))) , (binary_expression "uVar25 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n                          puVar8 = (undefined4 *)puVar18[3];\n                        }" { (expression_statement "puVar8 = (undefined4 *)puVar18[3];" (assignment_expression "puVar8 = (undefined4 *)puVar18[3]" identifier = (cast_expression "(undefined4 *)puVar18[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[3]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }" else (compound_statement "{\n                          puVar8 = (undefined4 *)puVar18[2];\n                          puVar22 = puVar18;\n                        }" { (expression_statement "puVar8 = (undefined4 *)puVar18[2];" (assignment_expression "puVar8 = (undefined4 *)puVar18[2]" identifier = (cast_expression "(undefined4 *)puVar18[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[2]" identifier [ number_literal ]))) ;) (expression_statement "puVar22 = puVar18;" (assignment_expression "puVar22 = puVar18" identifier = identifier) ;) }))) (expression_statement "puVar18 = puVar8;" (assignment_expression "puVar18 = 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 (puVar19 + 5 == puVar22) goto LAB_002862a4;" if (parenthesized_expression "(puVar19 + 5 == puVar22)" ( (binary_expression "puVar19 + 5 == puVar22" (binary_expression "puVar19 + 5" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_002862a4;" goto statement_identifier ;)) (expression_statement "uVar25 = (uint)(uStack_258 < (uint)puVar22[4]);" (assignment_expression "uVar25 = (uint)(uStack_258 < (uint)puVar22[4])" identifier = (call_expression "(uint)(uStack_258 < (uint)puVar22[4])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_258 < (uint)puVar22[4])" ( (binary_expression "uStack_258 < (uint)puVar22[4]" identifier < (cast_expression "(uint)puVar22[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar22[4]" identifier [ number_literal ]))) )))) ;) (if_statement "if ((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;" if (parenthesized_expression "((uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))" ( (binary_expression "(uVar25 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5])))" (parenthesized_expression "(uVar25 != 0)" ( (binary_expression "uVar25 != 0" identifier != number_literal) )) || (parenthesized_expression "((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5])))" ( (parenthesized_expression "(uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))" ( (binary_expression "uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5])" (binary_expression "uStack_258 == puVar22[4]" identifier == (subscript_expression "puVar22[4]" identifier [ number_literal ])) && (parenthesized_expression "(uStack_254 < (uint)puVar22[5])" ( (binary_expression "uStack_254 < (uint)puVar22[5]" identifier < (cast_expression "(uint)puVar22[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar22[5]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_002862a4;" goto statement_identifier ;)) (expression_statement "piVar6 = (int *)puVar22[8];" (assignment_expression "piVar6 = (int *)puVar22[8]" identifier = (cast_expression "(int *)puVar22[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar22[8]" identifier [ number_literal ]))) ;) (if_statement "if (piVar6 == (int *)0x0) {\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }" if (parenthesized_expression "(piVar6 == (int *)0x0)" ( (binary_expression "piVar6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        puVar30 = (uint *)*puVar19;\n                        goto LAB_002862a8;\n                      }" { (expression_statement "puVar30 = (uint *)*puVar19;" (assignment_expression "puVar30 = (uint *)*puVar19" identifier = (cast_expression "(uint *)*puVar19" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier))) ;) (goto_statement "goto LAB_002862a8;" goto statement_identifier ;) })) (do_statement "do {\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      } while (piVar6 != (int *)0x0);" do (compound_statement "{\n                        if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);\n                        piVar7 = (int *)((ulonglong)uVar37 >> 0x20);\n                        uVar25 = (uint)uVar37;\n                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }\n                        piVar6 = (int *)*piVar6;\n                      }" { (if_statement "if (puVar19[0xb] == 0) {\n                          trap(7);\n                        }" if (parenthesized_expression "(puVar19[0xb] == 0)" ( (binary_expression "puVar19[0xb] == 0" (subscript_expression "puVar19[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 "uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38);" (assignment_expression "uVar37 = (*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38)" identifier = (call_expression "(*pcVar32)(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(puVar19 + 10,\n                                            (uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb],\n                                            piVar6 + 1,piVar6[1] ^ piVar6[2],uVar38)" ( (binary_expression "puVar19 + 10" identifier + number_literal) , (binary_expression "(uint)(piVar6[1] ^ piVar6[2]) % (uint)puVar19[0xb]" (call_expression "(uint)(piVar6[1] ^ piVar6[2])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar6[1] ^ piVar6[2])" ( (binary_expression "piVar6[1] ^ piVar6[2]" (subscript_expression "piVar6[1]" identifier [ number_literal ]) ^ (subscript_expression "piVar6[2]" identifier [ number_literal ])) ))) % (cast_expression "(uint)puVar19[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar19[0xb]" identifier [ number_literal ]))) , (binary_expression "piVar6 + 1" identifier + number_literal) , (binary_expression "piVar6[1] ^ piVar6[2]" (subscript_expression "piVar6[1]" identifier [ number_literal ]) ^ (subscript_expression "piVar6[2]" identifier [ number_literal ])) , identifier )))) ;) (expression_statement "piVar7 = (int *)((ulonglong)uVar37 >> 0x20);" (assignment_expression "piVar7 = (int *)((ulonglong)uVar37 >> 0x20)" identifier = (cast_expression "(int *)((ulonglong)uVar37 >> 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar37 >> 0x20)" ( (binary_expression "(ulonglong)uVar37 >> 0x20" (cast_expression "(ulonglong)uVar37" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar25 = (uint)uVar37;" (assignment_expression "uVar25 = (uint)uVar37" identifier = (cast_expression "(uint)uVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                          if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 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 (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }\n                        }" { (if_statement "if (puVar5 == (uint *)puVar19[2]) {\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }\n                          else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }" if (parenthesized_expression "(puVar5 == (uint *)puVar19[2])" ( (binary_expression "puVar5 == (uint *)puVar19[2]" identifier == (cast_expression "(uint *)puVar19[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                            (*pcStack_250)(puVar19,puVar5,piVar6 + 1);\n                            puVar5 = (uint *)puVar19[1];\n                            uVar25 = extraout_v1_00;\n                          }" { (expression_statement "(*pcStack_250)(puVar19,puVar5,piVar6 + 1);" (call_expression "(*pcStack_250)(puVar19,puVar5,piVar6 + 1)" (parenthesized_expression "(*pcStack_250)" ( (pointer_expression "*pcStack_250" * identifier) )) (argument_list "(puVar19,puVar5,piVar6 + 1)" ( identifier , identifier , (binary_expression "piVar6 + 1" identifier + number_literal) ))) ;) (expression_statement "puVar5 = (uint *)puVar19[1];" (assignment_expression "puVar5 = (uint *)puVar19[1]" identifier = (cast_expression "(uint *)puVar19[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar25 = extraout_v1_00;" (assignment_expression "uVar25 = extraout_v1_00" identifier = identifier) ;) }) (else_clause "else {\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }" else (compound_statement "{\n                            uVar25 = piVar6[1];\n                            uVar26 = piVar6[2];\n                            *puVar5 = uVar25;\n                            puVar5[1] = uVar26;\n                            puVar19[1] = puVar5 + 2;\n                            puVar5 = puVar5 + 2;\n                          }" { (expression_statement "uVar25 = piVar6[1];" (assignment_expression "uVar25 = piVar6[1]" identifier = (subscript_expression "piVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar26 = piVar6[2];" (assignment_expression "uVar26 = piVar6[2]" identifier = (subscript_expression "piVar6[2]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = uVar25;" (assignment_expression "*puVar5 = uVar25" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5[1] = uVar26;" (assignment_expression "puVar5[1] = uVar26" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[1] = puVar5 + 2;" (assignment_expression "puVar19[1] = puVar5 + 2" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = (binary_expression "puVar5 + 2" identifier + number_literal)) ;) (expression_statement "puVar5 = puVar5 + 2;" (assignment_expression "puVar5 = puVar5 + 2" identifier = (binary_expression "puVar5 + 2" identifier + number_literal)) ;) }))) })) (expression_statement "piVar6 = (int *)*piVar6;" (assignment_expression "piVar6 = (int *)*piVar6" identifier = (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier))) ;) }) while (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (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 **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar32 + 0x1acc90) + 8)" * (cast_expression "(int *)(**(int **)(pcVar32 + 0x1acc90) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar32 + 0x1acc90) + 8)" ( (binary_expression "**(int **)(pcVar32 + 0x1acc90) + 8" (pointer_expression "**(int **)(pcVar32 + 0x1acc90)" * (pointer_expression "*(int **)(pcVar32 + 0x1acc90)" * (cast_expression "(int **)(pcVar32 + 0x1acc90)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1acc90)" ( (binary_expression "pcVar32 + 0x1acc90" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar32 + 0x1ac50c))(uVar3);\n                  }" { (expression_statement "uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)\n                    ;" (assignment_expression "uVar3 = (**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)" identifier = (call_expression "(**(code **)(pcVar32 + 0x1b08c8))(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1b08c8))" ( (pointer_expression "**(code **)(pcVar32 + 0x1b08c8)" * (pointer_expression "*(code **)(pcVar32 + 0x1b08c8)" * (cast_expression "(code **)(pcVar32 + 0x1b08c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1b08c8)" ( (binary_expression "pcVar32 + 0x1b08c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar32 + 0x1ac31c) + 0x26c4)" ( (binary_expression "*(int *)(pcVar32 + 0x1ac31c) + 0x26c4" (pointer_expression "*(int *)(pcVar32 + 0x1ac31c)" * (cast_expression "(int *)(pcVar32 + 0x1ac31c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x1ac31c)" ( (binary_expression "pcVar32 + 0x1ac31c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x1ac50c))(uVar3);" (call_expression "(**(code **)(pcVar32 + 0x1ac50c))(uVar3)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1ac50c))" ( (pointer_expression "**(code **)(pcVar32 + 0x1ac50c)" * (pointer_expression "*(code **)(pcVar32 + 0x1ac50c)" * (cast_expression "(code **)(pcVar32 + 0x1ac50c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1ac50c)" ( (binary_expression "pcVar32 + 0x1ac50c" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) })) (goto_statement "goto LAB_00286094;" goto statement_identifier ;) })) (expression_statement "puVar5 = (uint *)puVar18[8];" (assignment_expression "puVar5 = (uint *)puVar18[8]" identifier = (cast_expression "(uint *)puVar18[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[8]" identifier [ number_literal ]))) ;) }))) (expression_statement "uVar2 = CONCAT44(uVar26,uStack_1c0);" (assignment_expression "uVar2 = CONCAT44(uVar26,uStack_1c0)" identifier = (call_expression "CONCAT44(uVar26,uStack_1c0)" identifier (argument_list "(uVar26,uStack_1c0)" ( identifier , identifier )))) ;) (if_statement "if (puVar5 != (uint *)0x0) {\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }" if (parenthesized_expression "(puVar5 != (uint *)0x0)" ( (binary_expression "puVar5 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar15 = *puVar5;\n                uVar20 = puVar5[1];\n                uVar33 = uStack_1d0;\n                uVar34 = uStack_1cc;\n                uVar16 = uVar15;\n                uVar21 = uVar20;\n                if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar5 = uVar16;\n                puVar5[1] = uVar21;\n              }" { (expression_statement "uVar15 = *puVar5;" (assignment_expression "uVar15 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "uVar20 = puVar5[1];" (assignment_expression "uVar20 = puVar5[1]" identifier = (subscript_expression "puVar5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar33 = uStack_1d0;" (assignment_expression "uVar33 = uStack_1d0" identifier = identifier) ;) (expression_statement "uVar34 = uStack_1cc;" (assignment_expression "uVar34 = uStack_1cc" identifier = identifier) ;) (expression_statement "uVar16 = uVar15;" (assignment_expression "uVar16 = uVar15" identifier = identifier) ;) (expression_statement "uVar21 = uVar20;" (assignment_expression "uVar21 = uVar20" identifier = identifier) ;) (if_statement "if ((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))) {\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }" if (parenthesized_expression "((uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35))))" ( (binary_expression "(uVar25 < uVar26) ||\n                   (((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))" (parenthesized_expression "(uVar25 < uVar26)" ( (binary_expression "uVar25 < uVar26" identifier < identifier) )) || (parenthesized_expression "(((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)))" ( (parenthesized_expression "((uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35))" ( (binary_expression "(uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)) ||\n                    (uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)" (parenthesized_expression "(uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0))" ( (binary_expression "uVar26 == uVar25 && ((uint)uVar35 < uStack_1c0)" (binary_expression "uVar26 == uVar25" identifier == identifier) && (parenthesized_expression "((uint)uVar35 < uStack_1c0)" ( (binary_expression "(uint)uVar35 < uStack_1c0" (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) )) || (parenthesized_expression "(uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35)" ( (comma_expression "uVar33 = uStack_1d8, uVar34 = uStack_1d4, uVar2 < uVar35" (assignment_expression "uVar33 = uStack_1d8" identifier = identifier) , (comma_expression "uVar34 = uStack_1d4, uVar2 < uVar35" (assignment_expression "uVar34 = uStack_1d4" identifier = identifier) , (binary_expression "uVar2 < uVar35" identifier < identifier))) ))) )) ))) )) (compound_statement "{\n                  uVar16 = uVar33;\n                  uVar21 = uVar34;\n                  if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }\n                }" { (expression_statement "uVar16 = uVar33;" (assignment_expression "uVar16 = uVar33" identifier = identifier) ;) (expression_statement "uVar21 = uVar34;" (assignment_expression "uVar21 = uVar34" identifier = identifier) ;) (if_statement "if (((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)) {\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }" if (parenthesized_expression "(((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34))" ( (binary_expression "((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))\n                     && (uVar20 < uVar34)" (parenthesized_expression "((uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15))" ( (binary_expression "(uVar33 <= uVar15) && (uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15)" (parenthesized_expression "(uVar33 <= uVar15)" ( (binary_expression "uVar33 <= uVar15" identifier <= identifier) )) && (parenthesized_expression "(uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15)" ( (comma_expression "uVar16 = uVar15, uVar21 = uVar20, uVar33 == uVar15" (assignment_expression "uVar16 = uVar15" identifier = identifier) , (comma_expression "uVar21 = uVar20, uVar33 == uVar15" (assignment_expression "uVar21 = uVar20" identifier = identifier) , (binary_expression "uVar33 == uVar15" identifier == identifier))) ))) )) && (parenthesized_expression "(uVar20 < uVar34)" ( (binary_expression "uVar20 < uVar34" identifier < identifier) ))) )) (compound_statement "{\n                    uVar16 = uVar33;\n                    uVar21 = uVar34;\n                  }" { (expression_statement "uVar16 = uVar33;" (assignment_expression "uVar16 = uVar33" identifier = identifier) ;) (expression_statement "uVar21 = uVar34;" (assignment_expression "uVar21 = uVar34" identifier = identifier) ;) })) }) (else_clause "else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }" else (compound_statement "{\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }\n                  if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }\n                }" { (if_statement "if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }" if (parenthesized_expression "((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc))))" ( (binary_expression "(uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))" (parenthesized_expression "(uStack_1d8 <= uStack_1d0)" ( (binary_expression "uStack_1d8 <= uStack_1d0" identifier <= identifier) )) && (parenthesized_expression "((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))" ( (parenthesized_expression "(uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc))" ( (binary_expression "uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)" (binary_expression "uStack_1d8 != uStack_1d0" identifier != identifier) || (parenthesized_expression "(uStack_1d4 <= uStack_1cc)" ( (binary_expression "uStack_1d4 <= uStack_1cc" identifier <= identifier) ))) )) ))) )) (compound_statement "{\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar4 = (uint64_t *)&uStack_1d0;\n                  }" { (expression_statement "uStack_1d8 = uStack_1d0;" (assignment_expression "uStack_1d8 = uStack_1d0" identifier = identifier) ;) (expression_statement "uStack_1d4 = uStack_1cc;" (assignment_expression "uStack_1d4 = uStack_1cc" identifier = identifier) ;) (expression_statement "puVar4 = (uint64_t *)&uStack_1d0;" (assignment_expression "puVar4 = (uint64_t *)&uStack_1d0" identifier = (cast_expression "(uint64_t *)&uStack_1d0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1d0" & identifier))) ;) })) (if_statement "if ((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))) {\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }" if (parenthesized_expression "((uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4))))" ( (binary_expression "(uVar15 < uStack_1d8) || ((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))" (parenthesized_expression "(uVar15 < uStack_1d8)" ( (binary_expression "uVar15 < uStack_1d8" identifier < identifier) )) || (parenthesized_expression "((uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)))" ( (parenthesized_expression "(uStack_1d8 == uVar15 && (uVar20 < uStack_1d4))" ( (binary_expression "uStack_1d8 == uVar15 && (uVar20 < uStack_1d4)" (binary_expression "uStack_1d8 == uVar15" identifier == identifier) && (parenthesized_expression "(uVar20 < uStack_1d4)" ( (binary_expression "uVar20 < uStack_1d4" identifier < identifier) ))) )) ))) )) (compound_statement "{\n                    uVar36 = *puVar4;\n                    *puVar5 = *(uint *)puVar4;\n                    puVar5[1] = (uint)uVar36;\n                    goto LAB_002860cc;\n                  }" { (expression_statement "uVar36 = *puVar4;" (assignment_expression "uVar36 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "*puVar5 = *(uint *)puVar4;" (assignment_expression "*puVar5 = *(uint *)puVar4" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*(uint *)puVar4" * (cast_expression "(uint *)puVar4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar5[1] = (uint)uVar36;" (assignment_expression "puVar5[1] = (uint)uVar36" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = (cast_expression "(uint)uVar36" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_002860cc;" goto statement_identifier ;) })) }))) (expression_statement "*puVar5 = uVar16;" (assignment_expression "*puVar5 = uVar16" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5[1] = uVar21;" (assignment_expression "puVar5[1] = uVar21" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) })) (labeled_statement "LAB_002860cc:\n              uVar1 = uVar35;" statement_identifier : (expression_statement "uVar1 = uVar35;" (assignment_expression "uVar1 = uVar35" identifier = identifier) ;)) (if_statement "if (((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)) {\n                uVar2 = uVar1;\n              }" if (parenthesized_expression "(((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0))" ( (binary_expression "((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)) ||\n                 (uVar1 = uVar35, (uint)uVar35 < uStack_1c0)" (parenthesized_expression "((uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25))" ( (binary_expression "(uVar25 < uVar26) || (uVar1 = uVar2, uVar26 != uVar25)" (parenthesized_expression "(uVar25 < uVar26)" ( (binary_expression "uVar25 < uVar26" identifier < identifier) )) || (parenthesized_expression "(uVar1 = uVar2, uVar26 != uVar25)" ( (comma_expression "uVar1 = uVar2, uVar26 != uVar25" (assignment_expression "uVar1 = uVar2" identifier = identifier) , (binary_expression "uVar26 != uVar25" identifier != identifier)) ))) )) || (parenthesized_expression "(uVar1 = uVar35, (uint)uVar35 < uStack_1c0)" ( (comma_expression "uVar1 = uVar35, (uint)uVar35 < uStack_1c0" (assignment_expression "uVar1 = uVar35" identifier = identifier) , (binary_expression "(uint)uVar35 < uStack_1c0" (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier)) ))) )) (compound_statement "{\n                uVar2 = uVar1;\n              }" { (expression_statement "uVar2 = uVar1;" (assignment_expression "uVar2 = uVar1" identifier = identifier) ;) })) (return_statement "return uVar2;" return identifier ;) })) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n              *(int *)puVar19[7] = (int)pOStack_13c;\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_13c;\n            }" { (expression_statement "*(int *)puVar19[7] = (int)pOStack_13c;" (assignment_expression "*(int *)puVar19[7] = (int)pOStack_13c" (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_13c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "puVar5 = (uint *)puVar19[8];" (assignment_expression "puVar5 = (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 (puVar5 == (uint *)0x0) goto LAB_00285df4;" if (parenthesized_expression "(puVar5 == (uint *)0x0)" ( (binary_expression "puVar5 == (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 "uVar26 = *puVar5;" (assignment_expression "uVar26 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (if_statement "if (uVar26 < uStack_148) {\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }" if (parenthesized_expression "(uVar26 < uStack_148)" ( (binary_expression "uVar26 < uStack_148" identifier < identifier) )) (compound_statement "{\nLAB_00285e58:\n              *puVar5 = uStack_148;\n              puVar5[1] = uStack_144;\n              goto LAB_00285e60;\n            }" { (labeled_statement "LAB_00285e58:\n              *puVar5 = uStack_148;" statement_identifier : (expression_statement "*puVar5 = uStack_148;" (assignment_expression "*puVar5 = uStack_148" (pointer_expression "*puVar5" * identifier) = identifier) ;)) (expression_statement "puVar5[1] = uStack_144;" (assignment_expression "puVar5[1] = uStack_144" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00285e60;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar26 != uStack_148) || (uStack_144 <= puVar5[1])) {\nLAB_00285df4:\n            return uVar35 | uVar36;\n          }" if (parenthesized_expression "((uVar26 != uStack_148) || (uStack_144 <= puVar5[1]))" ( (binary_expression "(uVar26 != uStack_148) || (uStack_144 <= puVar5[1])" (parenthesized_expression "(uVar26 != uStack_148)" ( (binary_expression "uVar26 != uStack_148" identifier != identifier) )) || (parenthesized_expression "(uStack_144 <= puVar5[1])" ( (binary_expression "uStack_144 <= puVar5[1]" identifier <= (subscript_expression "puVar5[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00285df4:\n            return uVar35 | uVar36;\n          }" { (labeled_statement "LAB_00285df4:\n            return uVar35 | uVar36;" statement_identifier : (return_statement "return uVar35 | uVar36;" return (binary_expression "uVar35 | uVar36" identifier | identifier) ;)) })) (expression_statement "*puVar5 = uStack_148;" (assignment_expression "*puVar5 = uStack_148" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5[1] = uStack_144;" (assignment_expression "puVar5[1] = uStack_144" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00285e60:\n          return uVar35 | uVar36;" statement_identifier : (return_statement "return uVar35 | uVar36;" return (binary_expression "uVar35 | uVar36" identifier | identifier) ;)) })) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n          *(int *)puVar18[7] = (int)pOStack_b4;\n        }" if (parenthesized_expression "((int *)puVar18[7] != (int *)0x0)" ( (binary_expression "(int *)puVar18[7] != (int *)0x0" (cast_expression "(int *)puVar18[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(int *)puVar18[7] = (int)pOStack_b4;\n        }" { (expression_statement "*(int *)puVar18[7] = (int)pOStack_b4;" (assignment_expression "*(int *)puVar18[7] = (int)pOStack_b4" (pointer_expression "*(int *)puVar18[7]" * (cast_expression "(int *)puVar18[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[7]" identifier [ number_literal ]))) = (cast_expression "(int)pOStack_b4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "puVar5 = (uint *)puVar18[8];" (assignment_expression "puVar5 = (uint *)puVar18[8]" identifier = (cast_expression "(uint *)puVar18[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar5 == (uint *)0x0) goto LAB_00285b3c;" if (parenthesized_expression "(puVar5 == (uint *)0x0)" ( (binary_expression "puVar5 == (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 "uVar26 = *puVar5;" (assignment_expression "uVar26 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (if_statement "if (uVar26 < uStack_c0) {\nLAB_00285ba0:\n          *puVar5 = uStack_c0;\n          puVar5[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }" if (parenthesized_expression "(uVar26 < uStack_c0)" ( (binary_expression "uVar26 < uStack_c0" identifier < identifier) )) (compound_statement "{\nLAB_00285ba0:\n          *puVar5 = uStack_c0;\n          puVar5[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }" { (labeled_statement "LAB_00285ba0:\n          *puVar5 = uStack_c0;" statement_identifier : (expression_statement "*puVar5 = uStack_c0;" (assignment_expression "*puVar5 = uStack_c0" (pointer_expression "*puVar5" * identifier) = identifier) ;)) (expression_statement "puVar5[1] = uStack_bc;" (assignment_expression "puVar5[1] = uStack_bc" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00285ba8;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar26 != uStack_c0) || (uStack_bc <= puVar5[1])) {\nLAB_00285b3c:\n        return uVar35 ^ uVar36;\n      }" if (parenthesized_expression "((uVar26 != uStack_c0) || (uStack_bc <= puVar5[1]))" ( (binary_expression "(uVar26 != uStack_c0) || (uStack_bc <= puVar5[1])" (parenthesized_expression "(uVar26 != uStack_c0)" ( (binary_expression "uVar26 != uStack_c0" identifier != identifier) )) || (parenthesized_expression "(uStack_bc <= puVar5[1])" ( (binary_expression "uStack_bc <= puVar5[1]" identifier <= (subscript_expression "puVar5[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00285b3c:\n        return uVar35 ^ uVar36;\n      }" { (labeled_statement "LAB_00285b3c:\n        return uVar35 ^ uVar36;" statement_identifier : (return_statement "return uVar35 ^ uVar36;" return (binary_expression "uVar35 ^ uVar36" identifier ^ identifier) ;)) })) (expression_statement "*puVar5 = uStack_c0;" (assignment_expression "*puVar5 = uStack_c0" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5[1] = uStack_bc;" (assignment_expression "puVar5[1] = uStack_bc" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00285ba8:\n      return uVar35 ^ uVar36;" statement_identifier : (return_statement "return uVar35 ^ uVar36;" return (binary_expression "uVar35 ^ uVar36" identifier ^ identifier) ;)) })) (if_statement "if (eei->result_section_pointer != (Output_section **)0x0) {\n      *eei->result_section_pointer = left_section;\n    }" if (parenthesized_expression "(eei->result_section_pointer != (Output_section **)0x0)" ( (binary_expression "eei->result_section_pointer != (Output_section **)0x0" (field_expression "eei->result_section_pointer" identifier -> field_identifier) != (cast_expression "(Output_section **)0x0" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      *eei->result_section_pointer = left_section;\n    }" { (expression_statement "*eei->result_section_pointer = left_section;" (assignment_expression "*eei->result_section_pointer = left_section" (pointer_expression "*eei->result_section_pointer" * (field_expression "eei->result_section_pointer" identifier -> field_identifier)) = identifier) ;) })) (expression_statement "puVar4 = eei->result_alignment_pointer;" (assignment_expression "puVar4 = eei->result_alignment_pointer" identifier = (field_expression "eei->result_alignment_pointer" identifier -> field_identifier)) ;) (if_statement "if (puVar4 == (uint64_t *)0x0) goto LAB_00285884;" if (parenthesized_expression "(puVar4 == (uint64_t *)0x0)" ( (binary_expression "puVar4 == (uint64_t *)0x0" identifier == (cast_expression "(uint64_t *)0x0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00285884;" goto statement_identifier ;)) (expression_statement "uVar26 = *(uint *)puVar4;" (assignment_expression "uVar26 = *(uint *)puVar4" identifier = (pointer_expression "*(uint *)puVar4" * (cast_expression "(uint *)puVar4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (uVar26 < left_alignment._0_4_) {\nLAB_002858e8:\n      *(uint *)puVar4 = left_alignment._0_4_;\n      *(uint *)((int)puVar4 + 4) = left_alignment._4_4_;\n      goto LAB_002858f0;\n    }" if (parenthesized_expression "(uVar26 < left_alignment._0_4_)" ( (binary_expression "uVar26 < left_alignment._0_4_" identifier < (field_expression "left_alignment._0_4_" identifier . field_identifier)) )) (compound_statement "{\nLAB_002858e8:\n      *(uint *)puVar4 = left_alignment._0_4_;\n      *(uint *)((int)puVar4 + 4) = left_alignment._4_4_;\n      goto LAB_002858f0;\n    }" { (labeled_statement "LAB_002858e8:\n      *(uint *)puVar4 = left_alignment._0_4_;" statement_identifier : (expression_statement "*(uint *)puVar4 = left_alignment._0_4_;" (assignment_expression "*(uint *)puVar4 = left_alignment._0_4_" (pointer_expression "*(uint *)puVar4" * (cast_expression "(uint *)puVar4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (field_expression "left_alignment._0_4_" identifier . field_identifier)) ;)) (expression_statement "*(uint *)((int)puVar4 + 4) = left_alignment._4_4_;" (assignment_expression "*(uint *)((int)puVar4 + 4) = left_alignment._4_4_" (pointer_expression "*(uint *)((int)puVar4 + 4)" * (cast_expression "(uint *)((int)puVar4 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 4)" ( (binary_expression "(int)puVar4 + 4" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "left_alignment._4_4_" identifier . field_identifier)) ;) (goto_statement "goto LAB_002858f0;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar26 != left_alignment._0_4_) || (left_alignment._4_4_ <= (uint)*puVar4)) {\nLAB_00285884:\n    return uVar35 & uVar36;\n  }" if (parenthesized_expression "((uVar26 != left_alignment._0_4_) || (left_alignment._4_4_ <= (uint)*puVar4))" ( (binary_expression "(uVar26 != left_alignment._0_4_) || (left_alignment._4_4_ <= (uint)*puVar4)" (parenthesized_expression "(uVar26 != left_alignment._0_4_)" ( (binary_expression "uVar26 != left_alignment._0_4_" identifier != (field_expression "left_alignment._0_4_" identifier . field_identifier)) )) || (parenthesized_expression "(left_alignment._4_4_ <= (uint)*puVar4)" ( (binary_expression "left_alignment._4_4_ <= (uint)*puVar4" (field_expression "left_alignment._4_4_" identifier . field_identifier) <= (binary_expression "(uint)*puVar4" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ))) )) (compound_statement "{\nLAB_00285884:\n    return uVar35 & uVar36;\n  }" { (labeled_statement "LAB_00285884:\n    return uVar35 & uVar36;" statement_identifier : (return_statement "return uVar35 & uVar36;" return (binary_expression "uVar35 & uVar36" identifier & identifier) ;)) })) (expression_statement "*(uint *)puVar4 = left_alignment._0_4_;" (assignment_expression "*(uint *)puVar4 = left_alignment._0_4_" (pointer_expression "*(uint *)puVar4" * (cast_expression "(uint *)puVar4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (field_expression "left_alignment._0_4_" identifier . field_identifier)) ;) (expression_statement "*(uint *)((int)puVar4 + 4) = left_alignment._4_4_;" (assignment_expression "*(uint *)((int)puVar4 + 4) = left_alignment._4_4_" (pointer_expression "*(uint *)((int)puVar4 + 4)" * (cast_expression "(uint *)((int)puVar4 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 4)" ( (binary_expression "(int)puVar4 + 4" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "left_alignment._4_4_" identifier . field_identifier)) ;) (labeled_statement "LAB_002858f0:\n  return uVar35 & uVar36;" statement_identifier : (return_statement "return uVar35 & uVar36;" return (binary_expression "uVar35 & uVar36" identifier & identifier) ;)) })))
(translation_unit "ulonglong FUN_00285728(int param_1,undefined4 *param_2)\n\n{\n  ulonglong uVar1;\n  undefined4 uVar2;\n  uint *puVar3;\n  int *piVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  uint extraout_v1;\n  uint uVar9;\n  uint extraout_v1_00;\n  undefined4 *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  char *pcVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  undefined4 *puVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  uint *puVar29;\n  code *pcVar30;\n  code *pcVar31;\n  uint uVar32;\n  ulonglong uVar33;\n  ulonglong uVar34;\n  undefined8 uVar35;\n  undefined4 uVar36;\n  char acStack_260 [4];\n  uint uStack_25c;\n  uint uStack_258;\n  uint uStack_254;\n  code *pcStack_250;\n  undefined4 *puStack_248;\n  uint uStack_244;\n  ulonglong uStack_240;\n  uint *puStack_238;\n  uint *puStack_234;\n  int iStack_230;\n  undefined4 uStack_22c;\n  undefined4 in_stack_fffffdf4;\n  uint uStack_1d8;\n  uint uStack_1d4;\n  uint uStack_1d0;\n  uint uStack_1cc;\n  int iStack_1c8;\n  int iStack_1c4;\n  uint uStack_1c0;\n  undefined4 *puStack_1b8;\n  undefined4 uStack_1b4;\n  int iStack_1b0;\n  ulonglong uStack_1ac;\n  undefined4 in_stack_fffffe7c;\n  uint uStack_150;\n  uint uStack_14c;\n  uint uStack_148;\n  uint uStack_144;\n  int iStack_140;\n  int iStack_13c;\n  uint uStack_138;\n  undefined4 *puStack_130;\n  undefined4 uStack_12c;\n  undefined *puStack_128;\n  ulonglong uStack_124;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_114;\n  undefined4 in_stack_ffffff04;\n  uint uStack_c8;\n  uint uStack_c4;\n  uint uStack_c0;\n  uint uStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  uint uStack_b0;\n  undefined4 *puStack_a8;\n  undefined4 uStack_a4;\n  int iStack_a0;\n  ulonglong uStack_9c;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  code *pcStack_8c;\n  undefined4 in_stack_ffffff8c;\n  uint local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  int local_30;\n  int local_2c;\n  uint local_28;\n  \n  local_34 = 0;\n  local_38 = 0;\n  uVar33 = 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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_3c = 0;\n  local_40 = 0;\n  uVar34 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_28 = (uint)uVar34;\n  if (local_2c == 0) {\n    if (local_30 == 0) goto LAB_00285884;\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    local_38 = local_40;\n    local_34 = local_3c;\n    if (uVar9 < local_40) goto LAB_002858e8;\n  }\n  else {\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }\n  if ((uVar9 != local_38) || (local_34 <= puVar29[1])) {\nLAB_00285884:\n    return uVar34 & uVar33;\n  }\n  *puVar29 = local_38;\n  puVar29[1] = local_34;\nLAB_002858f0:\n  return uVar33 & uVar34;\n}\n\n" (function_definition "ulonglong FUN_00285728(int param_1,undefined4 *param_2)\n\n{\n  ulonglong uVar1;\n  undefined4 uVar2;\n  uint *puVar3;\n  int *piVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  uint extraout_v1;\n  uint uVar9;\n  uint extraout_v1_00;\n  undefined4 *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  char *pcVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  undefined4 *puVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  uint *puVar29;\n  code *pcVar30;\n  code *pcVar31;\n  uint uVar32;\n  ulonglong uVar33;\n  ulonglong uVar34;\n  undefined8 uVar35;\n  undefined4 uVar36;\n  char acStack_260 [4];\n  uint uStack_25c;\n  uint uStack_258;\n  uint uStack_254;\n  code *pcStack_250;\n  undefined4 *puStack_248;\n  uint uStack_244;\n  ulonglong uStack_240;\n  uint *puStack_238;\n  uint *puStack_234;\n  int iStack_230;\n  undefined4 uStack_22c;\n  undefined4 in_stack_fffffdf4;\n  uint uStack_1d8;\n  uint uStack_1d4;\n  uint uStack_1d0;\n  uint uStack_1cc;\n  int iStack_1c8;\n  int iStack_1c4;\n  uint uStack_1c0;\n  undefined4 *puStack_1b8;\n  undefined4 uStack_1b4;\n  int iStack_1b0;\n  ulonglong uStack_1ac;\n  undefined4 in_stack_fffffe7c;\n  uint uStack_150;\n  uint uStack_14c;\n  uint uStack_148;\n  uint uStack_144;\n  int iStack_140;\n  int iStack_13c;\n  uint uStack_138;\n  undefined4 *puStack_130;\n  undefined4 uStack_12c;\n  undefined *puStack_128;\n  ulonglong uStack_124;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_114;\n  undefined4 in_stack_ffffff04;\n  uint uStack_c8;\n  uint uStack_c4;\n  uint uStack_c0;\n  uint uStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  uint uStack_b0;\n  undefined4 *puStack_a8;\n  undefined4 uStack_a4;\n  int iStack_a0;\n  ulonglong uStack_9c;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  code *pcStack_8c;\n  undefined4 in_stack_ffffff8c;\n  uint local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  int local_30;\n  int local_2c;\n  uint local_28;\n  \n  local_34 = 0;\n  local_38 = 0;\n  uVar33 = 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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_3c = 0;\n  local_40 = 0;\n  uVar34 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_28 = (uint)uVar34;\n  if (local_2c == 0) {\n    if (local_30 == 0) goto LAB_00285884;\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    local_38 = local_40;\n    local_34 = local_3c;\n    if (uVar9 < local_40) goto LAB_002858e8;\n  }\n  else {\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }\n  if ((uVar9 != local_38) || (local_34 <= puVar29[1])) {\nLAB_00285884:\n    return uVar34 & uVar33;\n  }\n  *puVar29 = local_38;\n  puVar29[1] = local_34;\nLAB_002858f0:\n  return uVar33 & uVar34;\n}" type_identifier (function_declarator "FUN_00285728(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  ulonglong uVar1;\n  undefined4 uVar2;\n  uint *puVar3;\n  int *piVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  uint extraout_v1;\n  uint uVar9;\n  uint extraout_v1_00;\n  undefined4 *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  char *pcVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  undefined4 *puVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  uint *puVar29;\n  code *pcVar30;\n  code *pcVar31;\n  uint uVar32;\n  ulonglong uVar33;\n  ulonglong uVar34;\n  undefined8 uVar35;\n  undefined4 uVar36;\n  char acStack_260 [4];\n  uint uStack_25c;\n  uint uStack_258;\n  uint uStack_254;\n  code *pcStack_250;\n  undefined4 *puStack_248;\n  uint uStack_244;\n  ulonglong uStack_240;\n  uint *puStack_238;\n  uint *puStack_234;\n  int iStack_230;\n  undefined4 uStack_22c;\n  undefined4 in_stack_fffffdf4;\n  uint uStack_1d8;\n  uint uStack_1d4;\n  uint uStack_1d0;\n  uint uStack_1cc;\n  int iStack_1c8;\n  int iStack_1c4;\n  uint uStack_1c0;\n  undefined4 *puStack_1b8;\n  undefined4 uStack_1b4;\n  int iStack_1b0;\n  ulonglong uStack_1ac;\n  undefined4 in_stack_fffffe7c;\n  uint uStack_150;\n  uint uStack_14c;\n  uint uStack_148;\n  uint uStack_144;\n  int iStack_140;\n  int iStack_13c;\n  uint uStack_138;\n  undefined4 *puStack_130;\n  undefined4 uStack_12c;\n  undefined *puStack_128;\n  ulonglong uStack_124;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_114;\n  undefined4 in_stack_ffffff04;\n  uint uStack_c8;\n  uint uStack_c4;\n  uint uStack_c0;\n  uint uStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  uint uStack_b0;\n  undefined4 *puStack_a8;\n  undefined4 uStack_a4;\n  int iStack_a0;\n  ulonglong uStack_9c;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  code *pcStack_8c;\n  undefined4 in_stack_ffffff8c;\n  uint local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  int local_30;\n  int local_2c;\n  uint local_28;\n  \n  local_34 = 0;\n  local_38 = 0;\n  uVar33 = 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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_3c = 0;\n  local_40 = 0;\n  uVar34 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_28 = (uint)uVar34;\n  if (local_2c == 0) {\n    if (local_30 == 0) goto LAB_00285884;\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    local_38 = local_40;\n    local_34 = local_3c;\n    if (uVar9 < local_40) goto LAB_002858e8;\n  }\n  else {\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }\n  if ((uVar9 != local_38) || (local_34 <= puVar29[1])) {\nLAB_00285884:\n    return uVar34 & uVar33;\n  }\n  *puVar29 = local_38;\n  puVar29[1] = local_34;\nLAB_002858f0:\n  return uVar33 & uVar34;\n}" { (declaration "ulonglong uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "uint *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint extraout_v1_00;" type_identifier identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "undefined4 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "undefined4 *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "uint *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "code *pcVar30;" type_identifier (pointer_declarator "*pcVar30" * identifier) ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "ulonglong uVar33;" type_identifier identifier ;) (declaration "ulonglong uVar34;" type_identifier identifier ;) (declaration "undefined8 uVar35;" type_identifier identifier ;) (declaration "undefined4 uVar36;" type_identifier identifier ;) (declaration "char acStack_260 [4];" primitive_type (array_declarator "acStack_260 [4]" identifier [ number_literal ]) ;) (declaration "uint uStack_25c;" type_identifier identifier ;) (declaration "uint uStack_258;" type_identifier identifier ;) (declaration "uint uStack_254;" type_identifier identifier ;) (declaration "code *pcStack_250;" type_identifier (pointer_declarator "*pcStack_250" * identifier) ;) (declaration "undefined4 *puStack_248;" type_identifier (pointer_declarator "*puStack_248" * identifier) ;) (declaration "uint uStack_244;" type_identifier identifier ;) (declaration "ulonglong uStack_240;" type_identifier identifier ;) (declaration "uint *puStack_238;" type_identifier (pointer_declarator "*puStack_238" * identifier) ;) (declaration "uint *puStack_234;" type_identifier (pointer_declarator "*puStack_234" * identifier) ;) (declaration "int iStack_230;" primitive_type identifier ;) (declaration "undefined4 uStack_22c;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffdf4;" type_identifier identifier ;) (declaration "uint uStack_1d8;" type_identifier identifier ;) (declaration "uint uStack_1d4;" type_identifier identifier ;) (declaration "uint uStack_1d0;" type_identifier identifier ;) (declaration "uint uStack_1cc;" type_identifier identifier ;) (declaration "int iStack_1c8;" primitive_type identifier ;) (declaration "int iStack_1c4;" primitive_type identifier ;) (declaration "uint uStack_1c0;" type_identifier identifier ;) (declaration "undefined4 *puStack_1b8;" type_identifier (pointer_declarator "*puStack_1b8" * identifier) ;) (declaration "undefined4 uStack_1b4;" type_identifier identifier ;) (declaration "int iStack_1b0;" primitive_type identifier ;) (declaration "ulonglong uStack_1ac;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffe7c;" type_identifier identifier ;) (declaration "uint uStack_150;" type_identifier identifier ;) (declaration "uint uStack_14c;" type_identifier identifier ;) (declaration "uint uStack_148;" type_identifier identifier ;) (declaration "uint uStack_144;" type_identifier identifier ;) (declaration "int iStack_140;" primitive_type identifier ;) (declaration "int iStack_13c;" primitive_type identifier ;) (declaration "uint uStack_138;" type_identifier identifier ;) (declaration "undefined4 *puStack_130;" type_identifier (pointer_declarator "*puStack_130" * identifier) ;) (declaration "undefined4 uStack_12c;" type_identifier identifier ;) (declaration "undefined *puStack_128;" type_identifier (pointer_declarator "*puStack_128" * identifier) ;) (declaration "ulonglong uStack_124;" type_identifier identifier ;) (declaration "undefined4 uStack_11c;" type_identifier identifier ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "code *pcStack_114;" type_identifier (pointer_declarator "*pcStack_114" * identifier) ;) (declaration "undefined4 in_stack_ffffff04;" type_identifier identifier ;) (declaration "uint uStack_c8;" type_identifier identifier ;) (declaration "uint uStack_c4;" type_identifier identifier ;) (declaration "uint uStack_c0;" type_identifier identifier ;) (declaration "uint uStack_bc;" type_identifier identifier ;) (declaration "int iStack_b8;" primitive_type identifier ;) (declaration "int iStack_b4;" primitive_type identifier ;) (declaration "uint uStack_b0;" type_identifier identifier ;) (declaration "undefined4 *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "undefined4 uStack_a4;" type_identifier identifier ;) (declaration "int iStack_a0;" primitive_type identifier ;) (declaration "ulonglong uStack_9c;" type_identifier identifier ;) (declaration "undefined4 uStack_94;" type_identifier identifier ;) (declaration "undefined4 uStack_90;" type_identifier identifier ;) (declaration "code *pcStack_8c;" type_identifier (pointer_declarator "*pcStack_8c" * identifier) ;) (declaration "undefined4 in_stack_ffffff8c;" type_identifier identifier ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (ERROR "uVar33 = gold::" (assignment_expression "uVar33 = 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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(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_ffffff8c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c)" identifier (argument_list "(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c)" ( (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_2c" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_2c" & identifier)) , (cast_expression "(STV *)&local_38" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_38" & 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 "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (ERROR "uVar34 = gold::" (assignment_expression "uVar34 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(param_1 + 8)" * (cast_expression "(Symbol_table **)(param_1 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" 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_ffffff8c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c)" identifier (argument_list "(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c)" ( (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_30" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_30" & identifier)) , (cast_expression "(STV *)&local_40" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & 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 "local_28 = (uint)uVar34;" (assignment_expression "local_28 = (uint)uVar34" identifier = (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (local_2c == 0) {\n    if (local_30 == 0) goto LAB_00285884;\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    local_38 = local_40;\n    local_34 = local_3c;\n    if (uVar9 < local_40) goto LAB_002858e8;\n  }\n  else {\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }" if (parenthesized_expression "(local_2c == 0)" ( (binary_expression "local_2c == 0" identifier == number_literal) )) (compound_statement "{\n    if (local_30 == 0) goto LAB_00285884;\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    local_38 = local_40;\n    local_34 = local_3c;\n    if (uVar9 < local_40) goto LAB_002858e8;\n  }" { (if_statement "if (local_30 == 0) goto LAB_00285884;" if (parenthesized_expression "(local_30 == 0)" ( (binary_expression "local_30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00285884;" goto statement_identifier ;)) (if_statement "if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }" if (parenthesized_expression "((int *)param_2[7] != (int *)0x0)" ( (binary_expression "(int *)param_2[7] != (int *)0x0" (cast_expression "(int *)param_2[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(int *)param_2[7] = local_30;\n    }" { (expression_statement "*(int *)param_2[7] = local_30;" (assignment_expression "*(int *)param_2[7] = local_30" (pointer_expression "*(int *)param_2[7]" * (cast_expression "(int *)param_2[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[7]" identifier [ number_literal ]))) = identifier) ;) })) (expression_statement "puVar29 = (uint *)param_2[8];" (assignment_expression "puVar29 = (uint *)param_2[8]" identifier = (cast_expression "(uint *)param_2[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285884;" if (parenthesized_expression "(puVar29 == (uint *)0x0)" ( (binary_expression "puVar29 == (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 "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" identifier = (pointer_expression "*puVar29" * identifier)) ;) (expression_statement "local_38 = local_40;" (assignment_expression "local_38 = local_40" identifier = identifier) ;) (expression_statement "local_34 = local_3c;" (assignment_expression "local_34 = local_3c" identifier = identifier) ;) (if_statement "if (uVar9 < local_40) goto LAB_002858e8;" if (parenthesized_expression "(uVar9 < local_40)" ( (binary_expression "uVar9 < local_40" identifier < identifier) )) (goto_statement "goto LAB_002858e8;" goto statement_identifier ;)) }) (else_clause "else {\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }" else (compound_statement "{\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }" { (if_statement "if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }" if (parenthesized_expression "(local_30 != 0)" ( (binary_expression "local_30 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }" { (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\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          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }" { (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\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          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }" { (expression_statement "uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620)" (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 + 0x2620)" ( (binary_expression "PTR_DAT_0043226c + 0x2620" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar2);" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar2)" (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 "(uVar2)" ( identifier ))) ;) (return_statement "return (ulonglong)(local_28 & (uint)uVar33);" return (call_expression "(ulonglong)(local_28 & (uint)uVar33)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_28 & (uint)uVar33)" ( (binary_expression "local_28 & (uint)uVar33" identifier & (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00285884;" goto statement_identifier ;) })) (expression_statement "puVar17 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar17 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar30 = FUN_002859e0;" (assignment_expression "pcVar30 = FUN_002859e0" identifier = identifier) ;) (expression_statement "puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;" (assignment_expression "puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal)) ;) (expression_statement "puVar27 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar27 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,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 "(puVar11,0x5c,PTR_DAT_0043226c + 0x2730)" ( identifier , number_literal , (binary_expression "PTR_DAT_0043226c + 0x2730" identifier + number_literal) ))) ;) (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" identifier = number_literal) ;) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" identifier = number_literal) ;) (expression_statement "uStack_bc = 0;" (assignment_expression "uStack_bc = 0" identifier = number_literal) ;) (expression_statement "uStack_c0 = 0;" (assignment_expression "uStack_c0 = 0" identifier = number_literal) ;) (expression_statement "puStack_a8 = param_2;" (assignment_expression "puStack_a8 = param_2" identifier = identifier) ;) (expression_statement "uStack_a4 = (int)(uVar34 >> 0x20);" (assignment_expression "uStack_a4 = (int)(uVar34 >> 0x20)" identifier = (cast_expression "(int)(uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar34 >> 0x20)" ( (binary_expression "uVar34 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "iStack_a0 = param_1;" (assignment_expression "iStack_a0 = param_1" identifier = identifier) ;) (expression_statement "pcStack_8c = pcVar30;" (assignment_expression "pcStack_8c = pcVar30" identifier = identifier) ;) (expression_statement "uStack_9c = uVar33;" (assignment_expression "uStack_9c = uVar33" identifier = identifier) ;) (ERROR "uVar33 = gold::" (assignment_expression "uVar33 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(puVar11 + 4)" * (cast_expression "(Symbol_table **)(puVar11 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 4)" ( (binary_expression "puVar11 + 4" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar17" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar17" * identifier)) , (call_expression "SUB41(puVar17[1],0)" identifier (argument_list "(puVar17[1],0)" ( (subscript_expression "puVar17[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar17 + 2)" * (cast_expression "(bool *)(puVar17 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 2)" ( (binary_expression "puVar17 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" identifier (argument_list "(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" ( (pointer_expression "*(undefined1 *)((int)puVar17 + 9)" * (cast_expression "(undefined1 *)((int)puVar17 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 9)" ( (binary_expression "(int)puVar17 + 9" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar17[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar17[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar17[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar17[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_b4" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_b4" & identifier)) , (cast_expression "(STV *)&uStack_c0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_c0" & 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_c4 = 0;" (assignment_expression "uStack_c4 = 0" identifier = number_literal) ;) (expression_statement "uStack_c8 = 0;" (assignment_expression "uStack_c8 = 0" identifier = number_literal) ;) (ERROR "uVar34 = gold::" (assignment_expression "uVar34 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(puVar11 + 8)" * (cast_expression "(Symbol_table **)(puVar11 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar17" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar17" * identifier)) , (call_expression "SUB41(puVar17[1],0)" identifier (argument_list "(puVar17[1],0)" ( (subscript_expression "puVar17[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar17 + 2)" * (cast_expression "(bool *)(puVar17 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 2)" ( (binary_expression "puVar17 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" identifier (argument_list "(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" ( (pointer_expression "*(undefined1 *)((int)puVar17 + 9)" * (cast_expression "(undefined1 *)((int)puVar17 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 9)" ( (binary_expression "(int)puVar17 + 9" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar17[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar17[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar17[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar17[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_b8" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_b8" & identifier)) , (cast_expression "(STV *)&uStack_c8" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_c8" & 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_b0 = (uint)uVar34;" (assignment_expression "uStack_b0 = (uint)uVar34" identifier = (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }" if (parenthesized_expression "(iStack_b4 == 0)" ( (binary_expression "iStack_b4 == 0" identifier == number_literal) )) (compound_statement "{\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }" { (if_statement "if (iStack_b8 == 0) goto LAB_00285b3c;" if (parenthesized_expression "(iStack_b8 == 0)" ( (binary_expression "iStack_b8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00285b3c;" goto statement_identifier ;)) (if_statement "if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }" if (parenthesized_expression "((int *)puVar17[7] != (int *)0x0)" ( (binary_expression "(int *)puVar17[7] != (int *)0x0" (cast_expression "(int *)puVar17[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(int *)puVar17[7] = iStack_b8;\n        }" { (expression_statement "*(int *)puVar17[7] = iStack_b8;" (assignment_expression "*(int *)puVar17[7] = iStack_b8" (pointer_expression "*(int *)puVar17[7]" * (cast_expression "(int *)puVar17[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[7]" identifier [ number_literal ]))) = identifier) ;) })) (expression_statement "puVar29 = (uint *)puVar17[8];" (assignment_expression "puVar29 = (uint *)puVar17[8]" identifier = (cast_expression "(uint *)puVar17[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285b3c;" if (parenthesized_expression "(puVar29 == (uint *)0x0)" ( (binary_expression "puVar29 == (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 "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" identifier = (pointer_expression "*puVar29" * identifier)) ;) (expression_statement "uStack_c0 = uStack_c8;" (assignment_expression "uStack_c0 = uStack_c8" identifier = identifier) ;) (expression_statement "uStack_bc = uStack_c4;" (assignment_expression "uStack_bc = uStack_c4" identifier = identifier) ;) (if_statement "if (uVar9 < uStack_c8) goto LAB_00285ba0;" if (parenthesized_expression "(uVar9 < uStack_c8)" ( (binary_expression "uVar9 < uStack_c8" identifier < identifier) )) (goto_statement "goto LAB_00285ba0;" goto statement_identifier ;)) }) (else_clause "else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }" else (compound_statement "{\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }" { (if_statement "if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }" if (parenthesized_expression "(iStack_b8 != 0)" ( (binary_expression "iStack_b8 != 0" identifier != number_literal) )) (compound_statement "{\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }" { (if_statement "if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }" if (parenthesized_expression "(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0" (pointer_expression "*(int *)(**(int **)(puVar27 + 0x1ad200) + 8)" * (cast_expression "(int *)(**(int **)(puVar27 + 0x1ad200) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar27 + 0x1ad200) + 8)" ( (binary_expression "**(int **)(puVar27 + 0x1ad200) + 8" (pointer_expression "**(int **)(puVar27 + 0x1ad200)" * (pointer_expression "*(int **)(puVar27 + 0x1ad200)" * (cast_expression "(int **)(puVar27 + 0x1ad200)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x1ad200)" ( (binary_expression "puVar27 + 0x1ad200" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }" { (if_statement "if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(puVar27 + 0x1ad200) + 8)" * (cast_expression "(int *)(**(int **)(puVar27 + 0x1ad200) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar27 + 0x1ad200) + 8)" ( (binary_expression "**(int **)(puVar27 + 0x1ad200) + 8" (pointer_expression "**(int **)(puVar27 + 0x1ad200)" * (pointer_expression "*(int **)(puVar27 + 0x1ad200)" * (cast_expression "(int **)(puVar27 + 0x1ad200)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x1ad200)" ( (binary_expression "puVar27 + 0x1ad200" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }" { (expression_statement "uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);" (assignment_expression "uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658)" identifier = (call_expression "(**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658)" (parenthesized_expression "(**(code **)(puVar27 + 0x1b0e38))" ( (pointer_expression "**(code **)(puVar27 + 0x1b0e38)" * (pointer_expression "*(code **)(puVar27 + 0x1b0e38)" * (cast_expression "(code **)(puVar27 + 0x1b0e38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x1b0e38)" ( (binary_expression "puVar27 + 0x1b0e38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar27 + 0x1ac88c) + 0x2658)" ( (binary_expression "*(int *)(puVar27 + 0x1ac88c) + 0x2658" (pointer_expression "*(int *)(puVar27 + 0x1ac88c)" * (cast_expression "(int *)(puVar27 + 0x1ac88c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x1ac88c)" ( (binary_expression "puVar27 + 0x1ac88c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar27 + 0x1aca7c))(uVar2);" (call_expression "(**(code **)(puVar27 + 0x1aca7c))(uVar2)" (parenthesized_expression "(**(code **)(puVar27 + 0x1aca7c))" ( (pointer_expression "**(code **)(puVar27 + 0x1aca7c)" * (pointer_expression "*(code **)(puVar27 + 0x1aca7c)" * (cast_expression "(code **)(puVar27 + 0x1aca7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x1aca7c)" ( (binary_expression "puVar27 + 0x1aca7c" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier ))) ;) (return_statement "return (ulonglong)(uStack_b0 ^ (uint)uVar33);" return (call_expression "(ulonglong)(uStack_b0 ^ (uint)uVar33)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uStack_b0 ^ (uint)uVar33)" ( (binary_expression "uStack_b0 ^ (uint)uVar33" identifier ^ (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00285b3c;" goto statement_identifier ;) })) (expression_statement "puVar18 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar18 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar30 = *(code **)(puVar27 + 0x1ac9e4);" (assignment_expression "pcVar30 = *(code **)(puVar27 + 0x1ac9e4)" identifier = (pointer_expression "*(code **)(puVar27 + 0x1ac9e4)" * (cast_expression "(code **)(puVar27 + 0x1ac9e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 0x1ac9e4)" ( (binary_expression "puVar27 + 0x1ac9e4" identifier + number_literal) ))))) ;) (expression_statement "pcVar31 = FUN_00285c98;" (assignment_expression "pcVar31 = FUN_00285c98" identifier = identifier) ;) (expression_statement "iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;" (assignment_expression "iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec" identifier = (binary_expression "*(int *)(puVar27 + 0x1ac9d4) + -0x5cec" (pointer_expression "*(int *)(puVar27 + 0x1ac9d4)" * (cast_expression "(int *)(puVar27 + 0x1ac9d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x1ac9d4)" ( (binary_expression "puVar27 + 0x1ac9d4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);" (call_expression "(*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730)" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(puVar27 + 0x1ac88c) + 0x2730" (pointer_expression "*(int *)(puVar27 + 0x1ac88c)" * (cast_expression "(int *)(puVar27 + 0x1ac88c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x1ac88c)" ( (binary_expression "puVar27 + 0x1ac88c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (expression_statement "uStack_144 = 0;" (assignment_expression "uStack_144 = 0" identifier = number_literal) ;) (expression_statement "uStack_148 = 0;" (assignment_expression "uStack_148 = 0" identifier = number_literal) ;) (expression_statement "puStack_130 = puVar17;" (assignment_expression "puStack_130 = puVar17" identifier = identifier) ;) (expression_statement "uStack_12c = (int)(uVar34 >> 0x20);" (assignment_expression "uStack_12c = (int)(uVar34 >> 0x20)" identifier = (cast_expression "(int)(uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar34 >> 0x20)" ( (binary_expression "uVar34 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "puStack_128 = puVar11;" (assignment_expression "puStack_128 = puVar11" identifier = identifier) ;) (expression_statement "pcStack_114 = pcVar31;" (assignment_expression "pcStack_114 = pcVar31" identifier = identifier) ;) (expression_statement "uStack_124 = uVar33;" (assignment_expression "uStack_124 = uVar33" identifier = identifier) ;) (ERROR "uVar33 = gold::" (assignment_expression "uVar33 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar12 + 4)" * (cast_expression "(Symbol_table **)(iVar12 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar18" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier)) , (call_expression "SUB41(puVar18[1],0)" identifier (argument_list "(puVar18[1],0)" ( (subscript_expression "puVar18[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar18 + 2)" * (cast_expression "(bool *)(puVar18 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 2)" ( (binary_expression "puVar18 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" ( (pointer_expression "*(undefined1 *)((int)puVar18 + 9)" * (cast_expression "(undefined1 *)((int)puVar18 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 9)" ( (binary_expression "(int)puVar18 + 9" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar18[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar18[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar18[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar18[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_13c" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_13c" & identifier)) , (cast_expression "(STV *)&uStack_148" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_148" & 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_14c = 0;" (assignment_expression "uStack_14c = 0" identifier = number_literal) ;) (expression_statement "uStack_150 = 0;" (assignment_expression "uStack_150 = 0" identifier = number_literal) ;) (ERROR "uVar34 = gold::" (assignment_expression "uVar34 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar12 + 8)" * (cast_expression "(Symbol_table **)(iVar12 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar18" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier)) , (call_expression "SUB41(puVar18[1],0)" identifier (argument_list "(puVar18[1],0)" ( (subscript_expression "puVar18[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar18 + 2)" * (cast_expression "(bool *)(puVar18 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 2)" ( (binary_expression "puVar18 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" ( (pointer_expression "*(undefined1 *)((int)puVar18 + 9)" * (cast_expression "(undefined1 *)((int)puVar18 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 9)" ( (binary_expression "(int)puVar18 + 9" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar18[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar18[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar18[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar18[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_140" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_140" & identifier)) , (cast_expression "(STV *)&uStack_150" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_150" & 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_138 = (uint)uVar34;" (assignment_expression "uStack_138 = (uint)uVar34" identifier = (cast_expression "(uint)uVar34" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }" if (parenthesized_expression "(iStack_13c == 0)" ( (binary_expression "iStack_13c == 0" identifier == number_literal) )) (compound_statement "{\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }" { (if_statement "if (iStack_140 == 0) goto LAB_00285df4;" if (parenthesized_expression "(iStack_140 == 0)" ( (binary_expression "iStack_140 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00285df4;" goto statement_identifier ;)) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }" if (parenthesized_expression "((int *)puVar18[7] != (int *)0x0)" ( (binary_expression "(int *)puVar18[7] != (int *)0x0" (cast_expression "(int *)puVar18[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *(int *)puVar18[7] = iStack_140;\n            }" { (expression_statement "*(int *)puVar18[7] = iStack_140;" (assignment_expression "*(int *)puVar18[7] = iStack_140" (pointer_expression "*(int *)puVar18[7]" * (cast_expression "(int *)puVar18[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[7]" identifier [ number_literal ]))) = identifier) ;) })) (expression_statement "puVar29 = (uint *)puVar18[8];" (assignment_expression "puVar29 = (uint *)puVar18[8]" identifier = (cast_expression "(uint *)puVar18[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285df4;" if (parenthesized_expression "(puVar29 == (uint *)0x0)" ( (binary_expression "puVar29 == (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 "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" identifier = (pointer_expression "*puVar29" * identifier)) ;) (expression_statement "uStack_148 = uStack_150;" (assignment_expression "uStack_148 = uStack_150" identifier = identifier) ;) (expression_statement "uStack_144 = uStack_14c;" (assignment_expression "uStack_144 = uStack_14c" identifier = identifier) ;) (if_statement "if (uVar9 < uStack_150) goto LAB_00285e58;" if (parenthesized_expression "(uVar9 < uStack_150)" ( (binary_expression "uVar9 < uStack_150" identifier < identifier) )) (goto_statement "goto LAB_00285e58;" goto statement_identifier ;)) }) (else_clause "else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }" else (compound_statement "{\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }" { (if_statement "if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }" if (parenthesized_expression "(iStack_140 != 0)" ( (binary_expression "iStack_140 != 0" identifier != number_literal) )) (compound_statement "{\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }" { (if_statement "if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8)" * (cast_expression "(int *)(**(int **)(pcVar30 + 0x1acf48) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar30 + 0x1acf48) + 8)" ( (binary_expression "**(int **)(pcVar30 + 0x1acf48) + 8" (pointer_expression "**(int **)(pcVar30 + 0x1acf48)" * (pointer_expression "*(int **)(pcVar30 + 0x1acf48)" * (cast_expression "(int **)(pcVar30 + 0x1acf48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1acf48)" ( (binary_expression "pcVar30 + 0x1acf48" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8)" * (cast_expression "(int *)(**(int **)(pcVar30 + 0x1acf48) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar30 + 0x1acf48) + 8)" ( (binary_expression "**(int **)(pcVar30 + 0x1acf48) + 8" (pointer_expression "**(int **)(pcVar30 + 0x1acf48)" * (pointer_expression "*(int **)(pcVar30 + 0x1acf48)" * (cast_expression "(int **)(pcVar30 + 0x1acf48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1acf48)" ( (binary_expression "pcVar30 + 0x1acf48" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }" { (expression_statement "uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);" (assignment_expression "uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690)" identifier = (call_expression "(**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1b0b80))" ( (pointer_expression "**(code **)(pcVar30 + 0x1b0b80)" * (pointer_expression "*(code **)(pcVar30 + 0x1b0b80)" * (cast_expression "(code **)(pcVar30 + 0x1b0b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1b0b80)" ( (binary_expression "pcVar30 + 0x1b0b80" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690)" ( (binary_expression "*(int *)(pcVar30 + 0x1ac5d4) + 0x2690" (pointer_expression "*(int *)(pcVar30 + 0x1ac5d4)" * (cast_expression "(int *)(pcVar30 + 0x1ac5d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x1ac5d4)" ( (binary_expression "pcVar30 + 0x1ac5d4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar30 + 0x1ac7c4))(uVar2);" (call_expression "(**(code **)(pcVar30 + 0x1ac7c4))(uVar2)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7c4))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac7c4)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac7c4)" * (cast_expression "(code **)(pcVar30 + 0x1ac7c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac7c4)" ( (binary_expression "pcVar30 + 0x1ac7c4" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier ))) ;) (return_statement "return (ulonglong)(uStack_138 | (uint)uVar33);" return (call_expression "(ulonglong)(uStack_138 | (uint)uVar33)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uStack_138 | (uint)uVar33)" ( (binary_expression "uStack_138 | (uint)uVar33" identifier | (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00285df4;" goto statement_identifier ;) })) (expression_statement "puVar17 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar17 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar31 = *(code **)(pcVar30 + 0x1ac72c);" (assignment_expression "pcVar31 = *(code **)(pcVar30 + 0x1ac72c)" identifier = (pointer_expression "*(code **)(pcVar30 + 0x1ac72c)" * (cast_expression "(code **)(pcVar30 + 0x1ac72c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac72c)" ( (binary_expression "pcVar30 + 0x1ac72c" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;" (assignment_expression "iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar30 + 0x1ac71c) + -0x5cec" (pointer_expression "*(int *)(pcVar30 + 0x1ac71c)" * (cast_expression "(int *)(pcVar30 + 0x1ac71c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x1ac71c)" ( (binary_expression "pcVar30 + 0x1ac71c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);" (call_expression "(*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar30 + 0x1ac5d4) + 0x2730" (pointer_expression "*(int *)(pcVar30 + 0x1ac5d4)" * (cast_expression "(int *)(pcVar30 + 0x1ac5d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x1ac5d4)" ( (binary_expression "pcVar30 + 0x1ac5d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar29 = &uStack_1d8;" (assignment_expression "puVar29 = &uStack_1d8" identifier = (pointer_expression "&uStack_1d8" & identifier)) ;) (expression_statement "puStack_1b8 = puVar18;" (assignment_expression "puStack_1b8 = puVar18" identifier = identifier) ;) (expression_statement "uStack_1b4 = (int)(uVar34 >> 0x20);" (assignment_expression "uStack_1b4 = (int)(uVar34 >> 0x20)" identifier = (cast_expression "(int)(uVar34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar34 >> 0x20)" ( (binary_expression "uVar34 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "iStack_1b0 = iVar12;" (assignment_expression "iStack_1b0 = iVar12" identifier = identifier) ;) (expression_statement "uStack_1ac = uVar33;" (assignment_expression "uStack_1ac = uVar33" identifier = identifier) ;) (ERROR "uVar33 = gold::" (assignment_expression "uVar33 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar13 + 4)" * (cast_expression "(Symbol_table **)(iVar13 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar17" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar17" * identifier)) , (call_expression "SUB41(puVar17[1],0)" identifier (argument_list "(puVar17[1],0)" ( (subscript_expression "puVar17[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar17 + 2)" * (cast_expression "(bool *)(puVar17 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 2)" ( (binary_expression "puVar17 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" identifier (argument_list "(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" ( (pointer_expression "*(undefined1 *)((int)puVar17 + 9)" * (cast_expression "(undefined1 *)((int)puVar17 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 9)" ( (binary_expression "(int)puVar17 + 9" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar17[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar17[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar17[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar17[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_1c4" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_1c4" & identifier)) , (cast_expression "(STV *)&uStack_1d0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1d0" & 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 "uVar9 = (uint)(uVar33 >> 0x20);" (assignment_expression "uVar9 = (uint)(uVar33 >> 0x20)" identifier = (call_expression "(uint)(uVar33 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar33 >> 0x20)" ( (binary_expression "uVar33 >> 0x20" identifier >> number_literal) )))) ;) (ERROR "uVar35 = gold::" (assignment_expression "uVar35 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar13 + 8)" * (cast_expression "(Symbol_table **)(iVar13 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar17" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar17" * identifier)) , (call_expression "SUB41(puVar17[1],0)" identifier (argument_list "(puVar17[1],0)" ( (subscript_expression "puVar17[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar17 + 2)" * (cast_expression "(bool *)(puVar17 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 2)" ( (binary_expression "puVar17 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" identifier (argument_list "(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" ( (pointer_expression "*(undefined1 *)((int)puVar17 + 9)" * (cast_expression "(undefined1 *)((int)puVar17 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar17 + 9)" ( (binary_expression "(int)puVar17 + 9" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar17[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar17[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar17[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar17[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_1c8" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_1c8" & identifier)) , (cast_expression "(STV *)puVar29" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "uVar25 = (uint)((ulonglong)uVar35 >> 0x20);" (assignment_expression "uVar25 = (uint)((ulonglong)uVar35 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar35 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar35 >> 0x20)" ( (binary_expression "(ulonglong)uVar35 >> 0x20" (cast_expression "(ulonglong)uVar35" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_1c0 = (uint)uVar35;" (assignment_expression "uStack_1c0 = (uint)uVar35" identifier = (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }" if (parenthesized_expression "(iStack_1c4 == iStack_1c8)" ( (binary_expression "iStack_1c4 == iStack_1c8" identifier == identifier) )) (compound_statement "{\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }" { (if_statement "if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }" if (parenthesized_expression "((int *)puVar17[7] != (int *)0x0)" ( (binary_expression "(int *)puVar17[7] != (int *)0x0" (cast_expression "(int *)puVar17[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  *(int *)puVar17[7] = iStack_1c4;\n                }" { (expression_statement "*(int *)puVar17[7] = iStack_1c4;" (assignment_expression "*(int *)puVar17[7] = iStack_1c4" (pointer_expression "*(int *)puVar17[7]" * (cast_expression "(int *)puVar17[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[7]" identifier [ number_literal ]))) = identifier) ;) })) (labeled_statement "LAB_00286094:\n                puVar3 = (uint *)puVar17[8];" statement_identifier : (expression_statement "puVar3 = (uint *)puVar17[8];" (assignment_expression "puVar3 = (uint *)puVar17[8]" identifier = (cast_expression "(uint *)puVar17[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[8]" identifier [ number_literal ]))) ;)) }) (else_clause "else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }" else (compound_statement "{\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }" { (if_statement "if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }" if (parenthesized_expression "((iStack_1c4 != 0) || (iStack_1c8 != 0))" ( (binary_expression "(iStack_1c4 != 0) || (iStack_1c8 != 0)" (parenthesized_expression "(iStack_1c4 != 0)" ( (binary_expression "iStack_1c4 != 0" identifier != number_literal) )) || (parenthesized_expression "(iStack_1c8 != 0)" ( (binary_expression "iStack_1c8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }" { (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x1acc90) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x1acc90) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x1acc90) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1acc90)" * (pointer_expression "*(int **)(pcVar31 + 0x1acc90)" * (cast_expression "(int **)(pcVar31 + 0x1acc90)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1acc90)" ( (binary_expression "pcVar31 + 0x1acc90" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }" { (expression_statement "pcVar30 = *(code **)(pcVar31 + 0x1ac474);" (assignment_expression "pcVar30 = *(code **)(pcVar31 + 0x1ac474)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1ac474)" * (cast_expression "(code **)(pcVar31 + 0x1ac474)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac474)" ( (binary_expression "pcVar31 + 0x1ac474" identifier + number_literal) ))))) ;) (expression_statement "puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);" (assignment_expression "puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x1ac464) + -0x5cec)" ( (binary_expression "*(int *)(pcVar31 + 0x1ac464) + -0x5cec" (pointer_expression "*(int *)(pcVar31 + 0x1ac464)" * (cast_expression "(int *)(pcVar31 + 0x1ac464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1ac464)" ( (binary_expression "pcVar31 + 0x1ac464" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);" (call_expression "(*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730)" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar31 + 0x1ac31c) + 0x2730" (pointer_expression "*(int *)(pcVar31 + 0x1ac31c)" * (cast_expression "(int *)(pcVar31 + 0x1ac31c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1ac31c)" ( (binary_expression "pcVar31 + 0x1ac31c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_250 = *(code **)(pcVar30 + 0x1af82c);" (assignment_expression "pcStack_250 = *(code **)(pcVar30 + 0x1af82c)" identifier = (pointer_expression "*(code **)(pcVar30 + 0x1af82c)" * (cast_expression "(code **)(pcVar30 + 0x1af82c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1af82c)" ( (binary_expression "pcVar30 + 0x1af82c" identifier + number_literal) ))))) ;) (expression_statement "uStack_22c = 0;" (assignment_expression "uStack_22c = 0" identifier = number_literal) ;) (expression_statement "puVar3 = (uint *)puVar18[1];" (assignment_expression "puVar3 = (uint *)puVar18[1]" identifier = (cast_expression "(uint *)puVar18[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar9 = extraout_v1;" (assignment_expression "uVar9 = extraout_v1" identifier = identifier) ;) (expression_statement "puStack_248 = puVar17;" (assignment_expression "puStack_248 = puVar17" identifier = identifier) ;) (expression_statement "uStack_244 = uVar25;" (assignment_expression "uStack_244 = uVar25" identifier = identifier) ;) (expression_statement "puStack_238 = &uStack_1d0;" (assignment_expression "puStack_238 = &uStack_1d0" identifier = (pointer_expression "&uStack_1d0" & identifier)) ;) (expression_statement "puStack_234 = puVar29;" (assignment_expression "puStack_234 = puVar29" identifier = identifier) ;) (expression_statement "iStack_230 = iVar13;" (assignment_expression "iStack_230 = iVar13" identifier = identifier) ;) (labeled_statement "LAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );" statement_identifier : (do_statement "do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );" do (compound_statement "{\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    }" { (expression_statement "puVar29 = (uint *)*puVar18;" (assignment_expression "puVar29 = (uint *)*puVar18" identifier = (cast_expression "(uint *)*puVar18" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (labeled_statement "LAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));" statement_identifier : (do_statement "do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));" do (compound_statement "{\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      }" { (if_statement "if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }" if (parenthesized_expression "(puVar3 == puVar29)" ( (binary_expression "puVar3 == puVar29" identifier == identifier) )) (compound_statement "{\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }" { (expression_statement "*(undefined1 *)(puVar18 + 3) = 1;" (assignment_expression "*(undefined1 *)(puVar18 + 3) = 1" (pointer_expression "*(undefined1 *)(puVar18 + 3)" * (cast_expression "(undefined1 *)(puVar18 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 3)" ( (binary_expression "puVar18 + 3" identifier + number_literal) )))) = number_literal) ;) (return_statement "return CONCAT44(1,uVar9);" return (call_expression "CONCAT44(1,uVar9)" identifier (argument_list "(1,uVar9)" ( number_literal , identifier ))) ;) })) (expression_statement "uStack_258 = puVar3[-2];" (assignment_expression "uStack_258 = puVar3[-2]" identifier = (subscript_expression "puVar3[-2]" identifier [ number_literal ])) ;) (expression_statement "pcVar31 = *(code **)(pcVar30 + 0x1acdb0);" (assignment_expression "pcVar31 = *(code **)(pcVar30 + 0x1acdb0)" identifier = (pointer_expression "*(code **)(pcVar30 + 0x1acdb0)" * (cast_expression "(code **)(pcVar30 + 0x1acdb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1acdb0)" ( (binary_expression "pcVar30 + 0x1acdb0" identifier + number_literal) ))))) ;) (expression_statement "uStack_254 = puVar3[-1];" (assignment_expression "uStack_254 = puVar3[-1]" identifier = (subscript_expression "puVar3[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar18[1] = puVar3 + -2;" (assignment_expression "puVar18[1] = puVar3 + -2" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = (binary_expression "puVar3 + -2" identifier + number_literal)) ;) (expression_statement "uVar25 = uStack_258 ^ uStack_254;" (assignment_expression "uVar25 = uStack_258 ^ uStack_254" identifier = (binary_expression "uStack_258 ^ uStack_254" identifier ^ identifier)) ;) (if_statement "if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }" if (parenthesized_expression "(puVar18[0xb] == 0)" ( (binary_expression "puVar18[0xb] == 0" (subscript_expression "puVar18[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 "uVar21 = uVar25 % (uint)puVar18[0xb];" (assignment_expression "uVar21 = uVar25 % (uint)puVar18[0xb]" identifier = (binary_expression "uVar25 % (uint)puVar18[0xb]" identifier % (cast_expression "(uint)puVar18[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar18[0xb]" identifier [ number_literal ])))) ;) (expression_statement "uStack_240 = uVar33;" (assignment_expression "uStack_240 = uVar33" identifier = identifier) ;) (expression_statement "uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);" (assignment_expression "uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25)" identifier = (call_expression "(*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(puVar18 + 10,uVar21,&uStack_258,uVar25)" ( (binary_expression "puVar18 + 10" identifier + number_literal) , identifier , (pointer_expression "&uStack_258" & identifier) , identifier )))) ;) (expression_statement "piVar4 = (int *)((ulonglong)uVar35 >> 0x20);" (assignment_expression "piVar4 = (int *)((ulonglong)uVar35 >> 0x20)" identifier = (cast_expression "(int *)((ulonglong)uVar35 >> 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar35 >> 0x20)" ( (binary_expression "(ulonglong)uVar35 >> 0x20" (cast_expression "(ulonglong)uVar35" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar9 = (uint)uVar35;" (assignment_expression "uVar9 = (uint)uVar35" identifier = (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) while (parenthesized_expression "((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0))" ( (binary_expression "(piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0)" (parenthesized_expression "(piVar4 != (int *)0x0)" ( (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0)" ( (comma_expression "puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0" (assignment_expression "puVar3 = puVar3 + -2" identifier = (binary_expression "puVar3 + -2" identifier + number_literal)) , (comma_expression "uVar33 = uStack_240, *piVar4 != 0" (assignment_expression "uVar33 = uStack_240" identifier = identifier) , (binary_expression "*piVar4 != 0" (pointer_expression "*piVar4" * identifier) != number_literal))) ))) )) ;)) (expression_statement "piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);" (assignment_expression "piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10)" identifier = (cast_expression "(int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar30 + 0x1ac0ec))(0x10)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac0ec))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac0ec)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac0ec)" * (cast_expression "(code **)(pcVar30 + 0x1ac0ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac0ec)" ( (binary_expression "pcVar30 + 0x1ac0ec" identifier + number_literal) ))))) )) (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "puVar17 = puVar18 + 0xe;" (assignment_expression "puVar17 = puVar18 + 0xe" identifier = (binary_expression "puVar18 + 0xe" identifier + number_literal)) ;) (expression_statement "pcVar16 = acStack_260;" (assignment_expression "pcVar16 = acStack_260" identifier = identifier) ;) (expression_statement "puVar22 = (undefined4 *)puVar18[0xb];" (assignment_expression "puVar22 = (undefined4 *)puVar18[0xb]" identifier = (cast_expression "(undefined4 *)puVar18[0xb]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[0xb]" identifier [ number_literal ]))) ;) (expression_statement "*piVar4 = 0;" (assignment_expression "*piVar4 = 0" (pointer_expression "*piVar4" * identifier) = number_literal) ;) (expression_statement "pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);" (assignment_expression "pcVar28 = *(code **)(pcVar30 + 0x1ac8e0)" identifier = (pointer_expression "*(code **)(pcVar30 + 0x1ac8e0)" * (cast_expression "(code **)(pcVar30 + 0x1ac8e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac8e0)" ( (binary_expression "pcVar30 + 0x1ac8e0" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = puVar18[0xf];" (assignment_expression "uVar2 = puVar18[0xf]" identifier = (subscript_expression "puVar18[0xf]" identifier [ number_literal ])) ;) (expression_statement "piVar4[1] = uStack_258;" (assignment_expression "piVar4[1] = uStack_258" (subscript_expression "piVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar4[2] = uStack_254;" (assignment_expression "piVar4[2] = uStack_254" (subscript_expression "piVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar36 = 1;" (assignment_expression "uVar36 = 1" identifier = number_literal) ;) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar9 = uStack_25c;" (assignment_expression "uVar9 = uStack_25c" identifier = identifier) ;) (if_statement "if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }" if (parenthesized_expression "(acStack_260[0] == '\0')" ( (binary_expression "acStack_260[0] == '\0'" (subscript_expression "acStack_260[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }" { (expression_statement "puVar17 = (undefined4 *)puVar18[10];" (assignment_expression "puVar17 = (undefined4 *)puVar18[10]" identifier = (cast_expression "(undefined4 *)puVar18[10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[10]" identifier [ number_literal ]))) ;) (expression_statement "piVar4[3] = uVar25;" (assignment_expression "piVar4[3] = uVar25" (subscript_expression "piVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar23 = puVar17 + uVar21;" (assignment_expression "piVar23 = puVar17 + uVar21" identifier = (binary_expression "puVar17 + uVar21" identifier + identifier)) ;) (expression_statement "piVar5 = (int *)*piVar23;" (assignment_expression "piVar5 = (int *)*piVar23" identifier = (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * identifier))) ;) (expression_statement "uVar33 = uStack_240;" (assignment_expression "uVar33 = uStack_240" identifier = identifier) ;) (if_statement "if (piVar5 == (int *)0x0) goto LAB_00286470;" 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)) )) (goto_statement "goto LAB_00286470;" goto statement_identifier ;)) (labeled_statement "LAB_002864c8:\n                        *piVar4 = *piVar5;" statement_identifier : (expression_statement "*piVar4 = *piVar5;" (assignment_expression "*piVar4 = *piVar5" (pointer_expression "*piVar4" * identifier) = (pointer_expression "*piVar5" * identifier)) ;)) (expression_statement "*(int **)*piVar23 = piVar4;" (assignment_expression "*(int **)*piVar23 = piVar4" (pointer_expression "*(int **)*piVar23" * (cast_expression "(int **)*piVar23" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar23" * identifier))) = identifier) ;) }) (else_clause "else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }" else (compound_statement "{\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }" { (if_statement "if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }" if (parenthesized_expression "(uStack_25c == 1)" ( (binary_expression "uStack_25c == 1" identifier == number_literal) )) (compound_statement "{\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }" { (expression_statement "puVar17 = puVar18 + 0x10;" (assignment_expression "puVar17 = puVar18 + 0x10" identifier = (binary_expression "puVar18 + 0x10" identifier + number_literal)) ;) (expression_statement "puVar18[0x10] = 0;" (assignment_expression "puVar18[0x10] = 0" (subscript_expression "puVar18[0x10]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }" else (compound_statement "{\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }" { (expression_statement "iVar12 = uStack_25c << 2;" (assignment_expression "iVar12 = uStack_25c << 2" identifier = (binary_expression "uStack_25c << 2" identifier << number_literal)) ;) (if_statement "if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }" if (parenthesized_expression "(0x3fffffff < uStack_25c)" ( (binary_expression "0x3fffffff < uStack_25c" number_literal < identifier) )) (compound_statement "{\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }" { (expression_statement "(**(code **)(pcVar30 + 0x1ac1b4))();" (call_expression "(**(code **)(pcVar30 + 0x1ac1b4))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac1b4))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac1b4)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac1b4)" * (cast_expression "(code **)(pcVar30 + 0x1ac1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac1b4)" ( (binary_expression "pcVar30 + 0x1ac1b4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar30 + 0x1ac7cc))();" (call_expression "(**(code **)(pcVar30 + 0x1ac7cc))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7cc))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac7cc)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac7cc)" * (cast_expression "(code **)(pcVar30 + 0x1ac7cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac7cc)" ( (binary_expression "pcVar30 + 0x1ac7cc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);" (assignment_expression "pcVar31 = *(code **)(pcVar30 + 0x1ac7d0)" identifier = (pointer_expression "*(code **)(pcVar30 + 0x1ac7d0)" * (cast_expression "(code **)(pcVar30 + 0x1ac7d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac7d0)" ( (binary_expression "pcVar30 + 0x1ac7d0" identifier + number_literal) ))))) ;) (expression_statement "puVar18[0xf] = uVar2;" (assignment_expression "puVar18[0xf] = uVar2" (subscript_expression "puVar18[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar31)();" (call_expression "(*pcVar31)()" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_250 = (code *)pcVar16;" (assignment_expression "pcStack_250 = (code *)pcVar16" identifier = (cast_expression "(code *)pcVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(pcVar30 + 0x1ac7d4))();" (call_expression "(**(code **)(pcVar30 + 0x1ac7d4))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7d4))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac7d4)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac7d4)" * (cast_expression "(code **)(pcVar30 + 0x1ac7d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac7d4)" ( (binary_expression "pcVar30 + 0x1ac7d4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);" (call_expression "(**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7cc))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac7cc)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac7cc)" * (cast_expression "(code **)(pcVar30 + 0x1ac7cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac7cc)" ( (binary_expression "pcVar30 + 0x1ac7cc" identifier + number_literal) ))))) )) (argument_list "(pcStack_250)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar30 + 0x1ac03c))();" (call_expression "(**(code **)(pcVar30 + 0x1ac03c))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac03c))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac03c)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac03c)" * (cast_expression "(code **)(pcVar30 + 0x1ac03c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac03c)" ( (binary_expression "pcVar30 + 0x1ac03c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar30 + 0x1ac7d0))();" (call_expression "(**(code **)(pcVar30 + 0x1ac7d0))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7d0))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac7d0)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac7d0)" * (cast_expression "(code **)(pcVar30 + 0x1ac7d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac7d0)" ( (binary_expression "pcVar30 + 0x1ac7d0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_250 = (code *)piVar4;" (assignment_expression "pcStack_250 = (code *)piVar4" identifier = (cast_expression "(code *)piVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(pcVar30 + 0x1ac7d4))();" (call_expression "(**(code **)(pcVar30 + 0x1ac7d4))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7d4))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac7d4)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac7d4)" * (cast_expression "(code **)(pcVar30 + 0x1ac7d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac7d4)" ( (binary_expression "pcVar30 + 0x1ac7d4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar31 = *(code **)(pcVar30 + 0x1ac008);" (assignment_expression "pcVar31 = *(code **)(pcVar30 + 0x1ac008)" identifier = (pointer_expression "*(code **)(pcVar30 + 0x1ac008)" * (cast_expression "(code **)(pcVar30 + 0x1ac008)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac008)" ( (binary_expression "pcVar30 + 0x1ac008" identifier + number_literal) ))))) ;) (expression_statement "pcVar30 = pcStack_250;" (assignment_expression "pcVar30 = pcStack_250" identifier = identifier) ;) (expression_statement "(*pcVar31)();" (call_expression "(*pcVar31)()" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar6 = *(undefined4 **)pcVar30;" (assignment_expression "puVar6 = *(undefined4 **)pcVar30" identifier = (pointer_expression "*(undefined4 **)pcVar30" * (cast_expression "(undefined4 **)pcVar30" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar18 = *(undefined4 **)((int)pcVar30 + 4);" (assignment_expression "puVar18 = *(undefined4 **)((int)pcVar30 + 4)" identifier = (pointer_expression "*(undefined4 **)((int)pcVar30 + 4)" * (cast_expression "(undefined4 **)((int)pcVar30 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pcVar30 + 4)" ( (binary_expression "(int)pcVar30 + 4" (cast_expression "(int)pcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar9 = (int)puVar18 - (int)puVar6 >> 3;" (assignment_expression "uVar9 = (int)puVar18 - (int)puVar6 >> 3" identifier = (binary_expression "(int)puVar18 - (int)puVar6 >> 3" (binary_expression "(int)puVar18 - (int)puVar6" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }" { (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00286884:\n                              iVar12 = uVar25 << 3;" statement_identifier : (expression_statement "iVar12 = uVar25 << 3;" (assignment_expression "iVar12 = uVar25 << 3" identifier = (binary_expression "uVar25 << 3" identifier << number_literal)) ;)) }) (else_clause "else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }" else (compound_statement "{\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }" { (expression_statement "uVar25 = uVar9 << 1;" (assignment_expression "uVar25 = uVar9 << 1" identifier = (binary_expression "uVar9 << 1" identifier << number_literal)) ;) (if_statement "if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }" if (parenthesized_expression "((uVar9 <= uVar25) && (uVar25 < 0x20000000))" ( (binary_expression "(uVar9 <= uVar25) && (uVar25 < 0x20000000)" (parenthesized_expression "(uVar9 <= uVar25)" ( (binary_expression "uVar9 <= uVar25" identifier <= identifier) )) && (parenthesized_expression "(uVar25 < 0x20000000)" ( (binary_expression "uVar25 < 0x20000000" identifier < number_literal) ))) )) (compound_statement "{\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }" { (expression_statement "puVar26 = (undefined4 *)0x8;" (assignment_expression "puVar26 = (undefined4 *)0x8" identifier = (cast_expression "(undefined4 *)0x8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }" if (parenthesized_expression "(uVar25 == 0)" ( (binary_expression "uVar25 == 0" identifier == number_literal) )) (compound_statement "{\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (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 "iVar12 = -8;" (assignment_expression "iVar12 = -8" identifier = number_literal) ;) }))) (expression_statement "puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);" (assignment_expression "puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar31 + 0x1abc4c))(iVar12)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1abc4c))" ( (pointer_expression "**(code **)(pcVar31 + 0x1abc4c)" * (pointer_expression "*(code **)(pcVar31 + 0x1abc4c)" * (cast_expression "(code **)(pcVar31 + 0x1abc4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1abc4c)" ( (binary_expression "pcVar31 + 0x1abc4c" identifier + number_literal) ))))) )) (argument_list "(iVar12)" ( identifier ))))) ;) (expression_statement "iVar12 = (int)puVar7 + iVar12;" (assignment_expression "iVar12 = (int)puVar7 + iVar12" identifier = (binary_expression "(int)puVar7 + iVar12" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "puVar26 = puVar7 + 2;" (assignment_expression "puVar26 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) (labeled_statement "LAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));" statement_identifier : (expression_statement "puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));" (assignment_expression "puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6))" identifier = (cast_expression "(undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + ((int)puVar17 - (int)puVar6))" ( (binary_expression "(int)puVar7 + ((int)puVar17 - (int)puVar6)" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar17 - (int)puVar6)" ( (binary_expression "(int)puVar17 - (int)puVar6" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;)) (expression_statement "uVar2 = puVar22[1];" (assignment_expression "uVar2 = puVar22[1]" identifier = (subscript_expression "puVar22[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar8 = *puVar22;" (assignment_expression "*puVar8 = *puVar22" (pointer_expression "*puVar8" * identifier) = (pointer_expression "*puVar22" * identifier)) ;) (expression_statement "puVar8[1] = uVar2;" (assignment_expression "puVar8[1] = uVar2" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22 = puVar6;" (assignment_expression "puVar22 = puVar6" identifier = identifier) ;) (expression_statement "puVar24 = puVar7;" (assignment_expression "puVar24 = puVar7" identifier = identifier) ;) (if_statement "if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }" if (parenthesized_expression "(puVar6 != puVar17)" ( (binary_expression "puVar6 != puVar17" identifier != identifier) )) (compound_statement "{\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }" { (do_statement "do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);" do (compound_statement "{\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              }" { (expression_statement "puVar26 = puVar22 + 2;" (assignment_expression "puVar26 = puVar22 + 2" identifier = (binary_expression "puVar22 + 2" identifier + number_literal)) ;) (expression_statement "uVar2 = puVar22[1];" (assignment_expression "uVar2 = puVar22[1]" identifier = (subscript_expression "puVar22[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar24 = *puVar22;" (assignment_expression "*puVar24 = *puVar22" (pointer_expression "*puVar24" * identifier) = (pointer_expression "*puVar22" * identifier)) ;) (expression_statement "puVar24[1] = uVar2;" (assignment_expression "puVar24[1] = uVar2" (subscript_expression "puVar24[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22 = puVar26;" (assignment_expression "puVar22 = puVar26" identifier = identifier) ;) (expression_statement "puVar24 = puVar24 + 2;" (assignment_expression "puVar24 = puVar24 + 2" identifier = (binary_expression "puVar24 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar17 != puVar26)" ( (binary_expression "puVar17 != puVar26" identifier != identifier) )) ;) (expression_statement "puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;" (assignment_expression "puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2" identifier = (binary_expression "puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2" identifier + (binary_expression "(((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2" (parenthesized_expression "(((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2)" ( (binary_expression "((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2" (parenthesized_expression "((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3)" ( (binary_expression "(uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3" (call_expression "(uint)((int)puVar17 + (-8 - (int)puVar6))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar17 + (-8 - (int)puVar6))" ( (binary_expression "(int)puVar17 + (-8 - (int)puVar6)" (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-8 - (int)puVar6)" ( (binary_expression "-8 - (int)puVar6" number_literal - (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) + number_literal) )) * number_literal))) ;) })) (expression_statement "puVar22 = puVar17;" (assignment_expression "puVar22 = puVar17" identifier = identifier) ;) (expression_statement "puVar24 = puVar26;" (assignment_expression "puVar24 = puVar26" identifier = identifier) ;) (if_statement "if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }" if (parenthesized_expression "(puVar18 != puVar17)" ( (binary_expression "puVar18 != puVar17" identifier != identifier) )) (compound_statement "{\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }" { (do_statement "do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);" do (compound_statement "{\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              }" { (expression_statement "puVar10 = puVar22 + 2;" (assignment_expression "puVar10 = puVar22 + 2" identifier = (binary_expression "puVar22 + 2" identifier + number_literal)) ;) (expression_statement "*puVar24 = *puVar22;" (assignment_expression "*puVar24 = *puVar22" (pointer_expression "*puVar24" * identifier) = (pointer_expression "*puVar22" * identifier)) ;) (expression_statement "puVar24[1] = puVar22[1];" (assignment_expression "puVar24[1] = puVar22[1]" (subscript_expression "puVar24[1]" identifier [ number_literal ]) = (subscript_expression "puVar22[1]" identifier [ number_literal ])) ;) (expression_statement "puVar22 = puVar10;" (assignment_expression "puVar22 = puVar10" identifier = identifier) ;) (expression_statement "puVar24 = puVar24 + 2;" (assignment_expression "puVar24 = puVar24 + 2" identifier = (binary_expression "puVar24 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar18 != puVar10)" ( (binary_expression "puVar18 != puVar10" identifier != identifier) )) ;) (expression_statement "iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;" (assignment_expression "iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1" identifier = (binary_expression "((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1" (parenthesized_expression "((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3)" ( (binary_expression "(uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3" (call_expression "(uint)((int)puVar18 + (-8 - (int)puVar17))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar18 + (-8 - (int)puVar17))" ( (binary_expression "(int)puVar18 + (-8 - (int)puVar17)" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-8 - (int)puVar17)" ( (binary_expression "-8 - (int)puVar17" number_literal - (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) + number_literal)) ;) (expression_statement "puVar17 = (undefined4 *)(iVar13 * 8);" (assignment_expression "puVar17 = (undefined4 *)(iVar13 * 8)" identifier = (cast_expression "(undefined4 *)(iVar13 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 * 8)" ( (binary_expression "iVar13 * 8" identifier * number_literal) )))) ;) (expression_statement "puVar26 = puVar26 + iVar13 * 2;" (assignment_expression "puVar26 = puVar26 + iVar13 * 2" identifier = (binary_expression "puVar26 + iVar13 * 2" identifier + (binary_expression "iVar13 * 2" identifier * number_literal))) ;) })) (expression_statement "uVar33 = CONCAT44(puVar8,puVar17);" (assignment_expression "uVar33 = CONCAT44(puVar8,puVar17)" identifier = (call_expression "CONCAT44(puVar8,puVar17)" identifier (argument_list "(puVar8,puVar17)" ( identifier , identifier )))) ;) (if_statement "if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }" if (parenthesized_expression "(puVar6 != (undefined4 *)0x0)" ( (binary_expression "puVar6 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }" { (expression_statement "uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);" (assignment_expression "uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6)" identifier = (call_expression "(**(code **)(pcVar31 + 0x1abb9c))(puVar6)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1abb9c))" ( (pointer_expression "**(code **)(pcVar31 + 0x1abb9c)" * (pointer_expression "*(code **)(pcVar31 + 0x1abb9c)" * (cast_expression "(code **)(pcVar31 + 0x1abb9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1abb9c)" ( (binary_expression "pcVar31 + 0x1abb9c" identifier + number_literal) ))))) )) (argument_list "(puVar6)" ( identifier )))) ;) })) (expression_statement "*(undefined4 **)pcVar30 = puVar7;" (assignment_expression "*(undefined4 **)pcVar30 = puVar7" (pointer_expression "*(undefined4 **)pcVar30" * (cast_expression "(undefined4 **)pcVar30" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 **)((int)pcVar30 + 4) = puVar26;" (assignment_expression "*(undefined4 **)((int)pcVar30 + 4) = puVar26" (pointer_expression "*(undefined4 **)((int)pcVar30 + 4)" * (cast_expression "(undefined4 **)((int)pcVar30 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pcVar30 + 4)" ( (binary_expression "(int)pcVar30 + 4" (cast_expression "(int)pcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)pcVar30 + 8) = iVar12;" (assignment_expression "*(int *)((int)pcVar30 + 8) = iVar12" (pointer_expression "*(int *)((int)pcVar30 + 8)" * (cast_expression "(int *)((int)pcVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar30 + 8)" ( (binary_expression "(int)pcVar30 + 8" (cast_expression "(int)pcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (return_statement "return uVar33;" return identifier ;) })) (expression_statement "puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);" (assignment_expression "puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar30 + 0x1ac0ec))(iVar12)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac0ec))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac0ec)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac0ec)" * (cast_expression "(code **)(pcVar30 + 0x1ac0ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac0ec)" ( (binary_expression "pcVar30 + 0x1ac0ec" identifier + number_literal) ))))) )) (argument_list "(iVar12)" ( identifier ))))) ;) (expression_statement "(**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);" (call_expression "(**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1b0600))" ( (pointer_expression "**(code **)(pcVar30 + 0x1b0600)" * (pointer_expression "*(code **)(pcVar30 + 0x1b0600)" * (cast_expression "(code **)(pcVar30 + 0x1b0600)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1b0600)" ( (binary_expression "pcVar30 + 0x1b0600" identifier + number_literal) ))))) )) (argument_list "(puVar17,0,iVar12)" ( identifier , number_literal , identifier ))) ;) }))) (expression_statement "piVar5 = (int *)puVar18[0xc];" (assignment_expression "piVar5 = (int *)puVar18[0xc]" identifier = (cast_expression "(int *)puVar18[0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[0xc]" identifier [ number_literal ]))) ;) (expression_statement "puVar18[0xc] = 0;" (assignment_expression "puVar18[0xc] = 0" (subscript_expression "puVar18[0xc]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\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                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }" { (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (do_statement "do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);" do (compound_statement "{\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          }" { (while_statement "while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }" { (if_statement "if (uVar9 == 0) {\n                                trap(7);\n                              }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 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 "uVar32 = (uint)piVar5[3] % uVar9;" (assignment_expression "uVar32 = (uint)piVar5[3] % uVar9" identifier = (binary_expression "(uint)piVar5[3] % uVar9" (cast_expression "(uint)piVar5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar5[3]" identifier [ number_literal ])) % identifier)) ;) (expression_statement "puVar22 = puVar17 + uVar32;" (assignment_expression "puVar22 = puVar17 + uVar32" identifier = (binary_expression "puVar17 + uVar32" identifier + identifier)) ;) (expression_statement "piVar23 = (int *)*piVar5;" (assignment_expression "piVar23 = (int *)*piVar5" identifier = (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) (if_statement "if ((int *)*puVar22 == (int *)0x0) break;" if (parenthesized_expression "((int *)*puVar22 == (int *)0x0)" ( (binary_expression "(int *)*puVar22 == (int *)0x0" (cast_expression "(int *)*puVar22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar22" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*piVar5 = *(int *)*puVar22;" (assignment_expression "*piVar5 = *(int *)*puVar22" (pointer_expression "*piVar5" * identifier) = (pointer_expression "*(int *)*puVar22" * (cast_expression "(int *)*puVar22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar22" * identifier)))) ;) (expression_statement "*(int **)*puVar22 = piVar5;" (assignment_expression "*(int **)*puVar22 = piVar5" (pointer_expression "*(int **)*puVar22" * (cast_expression "(int **)*puVar22" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar22" * identifier))) = identifier) ;) (expression_statement "uVar32 = uVar21;" (assignment_expression "uVar32 = uVar21" identifier = identifier) ;) (labeled_statement "LAB_002863d0:\n                              piVar5 = piVar23;" statement_identifier : (expression_statement "piVar5 = piVar23;" (assignment_expression "piVar5 = piVar23" identifier = identifier) ;)) (expression_statement "uVar21 = uVar32;" (assignment_expression "uVar21 = uVar32" identifier = identifier) ;) (if_statement "if (piVar23 == (int *)0x0) goto LAB_0028642c;" if (parenthesized_expression "(piVar23 == (int *)0x0)" ( (binary_expression "piVar23 == (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 "*piVar5 = puVar18[0xc];" (assignment_expression "*piVar5 = puVar18[0xc]" (pointer_expression "*piVar5" * identifier) = (subscript_expression "puVar18[0xc]" identifier [ number_literal ])) ;) (expression_statement "puVar18[0xc] = piVar5;" (assignment_expression "puVar18[0xc] = piVar5" (subscript_expression "puVar18[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar22 = puVar18 + 0xc;" (assignment_expression "*puVar22 = puVar18 + 0xc" (pointer_expression "*puVar22" * identifier) = (binary_expression "puVar18 + 0xc" identifier + number_literal)) ;) (if_statement "if (*piVar5 == 0) goto LAB_002863d0;" if (parenthesized_expression "(*piVar5 == 0)" ( (binary_expression "*piVar5 == 0" (pointer_expression "*piVar5" * identifier) == number_literal) )) (goto_statement "goto LAB_002863d0;" goto statement_identifier ;)) (expression_statement "puVar17[uVar21] = piVar5;" (assignment_expression "puVar17[uVar21] = piVar5" (subscript_expression "puVar17[uVar21]" identifier [ identifier ]) = identifier) ;) (expression_statement "piVar5 = piVar23;" (assignment_expression "piVar5 = piVar23" identifier = identifier) ;) (expression_statement "uVar21 = uVar32;" (assignment_expression "uVar21 = uVar32" identifier = identifier) ;) }) while (parenthesized_expression "(piVar23 != (int *)0x0)" ( (binary_expression "piVar23 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }" statement_identifier : (if_statement "if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }" if (parenthesized_expression "((undefined4 *)puVar18[10] != puVar18 + 0x10)" ( (binary_expression "(undefined4 *)puVar18[10] != puVar18 + 0x10" (cast_expression "(undefined4 *)puVar18[10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[10]" identifier [ number_literal ])) != (binary_expression "puVar18 + 0x10" identifier + number_literal)) )) (compound_statement "{\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }" { (expression_statement "(**(code **)(pcVar30 + 0x1ac03c))();" (call_expression "(**(code **)(pcVar30 + 0x1ac03c))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac03c))" ( (pointer_expression "**(code **)(pcVar30 + 0x1ac03c)" * (pointer_expression "*(code **)(pcVar30 + 0x1ac03c)" * (cast_expression "(code **)(pcVar30 + 0x1ac03c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x1ac03c)" ( (binary_expression "pcVar30 + 0x1ac03c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) (if_statement "if (uVar9 == 0) {\n                          trap(7);\n                        }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 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 "puVar18[0xb] = uVar9;" (assignment_expression "puVar18[0xb] = uVar9" (subscript_expression "puVar18[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[10] = puVar17;" (assignment_expression "puVar18[10] = puVar17" (subscript_expression "puVar18[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar4[3] = uVar25;" (assignment_expression "piVar4[3] = uVar25" (subscript_expression "piVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar23 = puVar17 + uVar25 % uVar9;" (assignment_expression "piVar23 = puVar17 + uVar25 % uVar9" identifier = (binary_expression "puVar17 + uVar25 % uVar9" identifier + (binary_expression "uVar25 % uVar9" identifier % identifier))) ;) (expression_statement "piVar5 = (int *)*piVar23;" (assignment_expression "piVar5 = (int *)*piVar23" identifier = (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * identifier))) ;) (expression_statement "uVar33 = uStack_240;" (assignment_expression "uVar33 = uStack_240" identifier = identifier) ;) (if_statement "if (piVar5 != (int *)0x0) goto LAB_002864c8;" 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)) )) (goto_statement "goto LAB_002864c8;" goto statement_identifier ;)) (labeled_statement "LAB_00286470:\n                        iVar12 = puVar18[0xc];" statement_identifier : (expression_statement "iVar12 = puVar18[0xc];" (assignment_expression "iVar12 = puVar18[0xc]" identifier = (subscript_expression "puVar18[0xc]" identifier [ number_literal ])) ;)) (expression_statement "puVar18[0xc] = piVar4;" (assignment_expression "puVar18[0xc] = piVar4" (subscript_expression "puVar18[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar4 = iVar12;" (assignment_expression "*piVar4 = iVar12" (pointer_expression "*piVar4" * identifier) = identifier) ;) (if_statement "if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }" { (if_statement "if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }" if (parenthesized_expression "(puVar18[0xb] == 0)" ( (binary_expression "puVar18[0xb] == 0" (subscript_expression "puVar18[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 "puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;" (assignment_expression "puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4" (subscript_expression "puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]]" identifier [ (binary_expression "*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]" (pointer_expression "*(uint *)(iVar12 + 0xc)" * (cast_expression "(uint *)(iVar12 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) )))) % (cast_expression "(uint)puVar18[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar18[0xb]" identifier [ number_literal ]))) ]) = identifier) ;) })) (expression_statement "*piVar23 = (int)(puVar18 + 0xc);" (assignment_expression "*piVar23 = (int)(puVar18 + 0xc)" (pointer_expression "*piVar23" * identifier) = (cast_expression "(int)(puVar18 + 0xc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar18 + 0xc)" ( (binary_expression "puVar18 + 0xc" identifier + number_literal) )))) ;) (expression_statement "uVar33 = uStack_240;" (assignment_expression "uVar33 = uStack_240" identifier = identifier) ;) }))) (expression_statement "puVar17 = (undefined4 *)puVar18[6];" (assignment_expression "puVar17 = (undefined4 *)puVar18[6]" identifier = (cast_expression "(undefined4 *)puVar18[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[6]" identifier [ number_literal ]))) ;) (expression_statement "puVar3 = (uint *)puVar18[1];" (assignment_expression "puVar3 = (uint *)puVar18[1]" identifier = (cast_expression "(uint *)puVar18[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar9 = puVar18[0xd] + 1;" (assignment_expression "uVar9 = puVar18[0xd] + 1" identifier = (binary_expression "puVar18[0xd] + 1" (subscript_expression "puVar18[0xd]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "puVar18[0xd] = uVar9;" (assignment_expression "puVar18[0xd] = uVar9" (subscript_expression "puVar18[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22 = puVar18 + 5;" (assignment_expression "puVar22 = puVar18 + 5" identifier = (binary_expression "puVar18 + 5" identifier + number_literal)) ;) (if_statement "if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;" if (parenthesized_expression "(puVar17 == (undefined4 *)0x0)" ( (binary_expression "puVar17 == (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                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);" do (compound_statement "{\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      }" { (expression_statement "uVar9 = puVar17[4];" (assignment_expression "uVar9 = puVar17[4]" identifier = (subscript_expression "puVar17[4]" identifier [ number_literal ])) ;) (if_statement "if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }" if (parenthesized_expression "((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0))))" ( (binary_expression "(uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))" (parenthesized_expression "(uVar9 < uStack_258)" ( (binary_expression "uVar9 < uStack_258" identifier < identifier) )) || (parenthesized_expression "((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))" ( (parenthesized_expression "(uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0))" ( (binary_expression "uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)" (binary_expression "uVar9 == uStack_258" identifier == identifier) && (parenthesized_expression "(uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)" ( (comma_expression "uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0" (assignment_expression "uVar9 = (uint)((uint)puVar17[5] < uStack_254)" identifier = (call_expression "(uint)((uint)puVar17[5] < uStack_254)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)puVar17[5] < uStack_254)" ( (binary_expression "(uint)puVar17[5] < uStack_254" (cast_expression "(uint)puVar17[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar17[5]" identifier [ number_literal ])) < identifier) )))) , (binary_expression "uVar9 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }" { (expression_statement "puVar6 = (undefined4 *)puVar17[3];" (assignment_expression "puVar6 = (undefined4 *)puVar17[3]" identifier = (cast_expression "(undefined4 *)puVar17[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[3]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }" else (compound_statement "{\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }" { (expression_statement "puVar6 = (undefined4 *)puVar17[2];" (assignment_expression "puVar6 = (undefined4 *)puVar17[2]" identifier = (cast_expression "(undefined4 *)puVar17[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[2]" identifier [ number_literal ]))) ;) (expression_statement "puVar22 = puVar17;" (assignment_expression "puVar22 = puVar17" identifier = identifier) ;) }))) (expression_statement "puVar17 = puVar6;" (assignment_expression "puVar17 = puVar6" identifier = identifier) ;) }) while (parenthesized_expression "(puVar6 != (undefined4 *)0x0)" ( (binary_expression "puVar6 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (puVar18 + 5 == puVar22) goto LAB_002862a4;" if (parenthesized_expression "(puVar18 + 5 == puVar22)" ( (binary_expression "puVar18 + 5 == puVar22" (binary_expression "puVar18 + 5" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_002862a4;" goto statement_identifier ;)) (expression_statement "uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);" (assignment_expression "uVar9 = (uint)(uStack_258 < (uint)puVar22[4])" identifier = (call_expression "(uint)(uStack_258 < (uint)puVar22[4])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_258 < (uint)puVar22[4])" ( (binary_expression "uStack_258 < (uint)puVar22[4]" identifier < (cast_expression "(uint)puVar22[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar22[4]" identifier [ number_literal ]))) )))) ;) (if_statement "if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;" if (parenthesized_expression "((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))" ( (binary_expression "(uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5])))" (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) || (parenthesized_expression "((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5])))" ( (parenthesized_expression "(uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))" ( (binary_expression "uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5])" (binary_expression "uStack_258 == puVar22[4]" identifier == (subscript_expression "puVar22[4]" identifier [ number_literal ])) && (parenthesized_expression "(uStack_254 < (uint)puVar22[5])" ( (binary_expression "uStack_254 < (uint)puVar22[5]" identifier < (cast_expression "(uint)puVar22[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar22[5]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_002862a4;" goto statement_identifier ;)) (expression_statement "piVar4 = (int *)puVar22[8];" (assignment_expression "piVar4 = (int *)puVar22[8]" identifier = (cast_expression "(int *)puVar22[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar22[8]" identifier [ number_literal ]))) ;) (if_statement "if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }" if (parenthesized_expression "(piVar4 == (int *)0x0)" ( (binary_expression "piVar4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }" { (expression_statement "puVar29 = (uint *)*puVar18;" (assignment_expression "puVar29 = (uint *)*puVar18" identifier = (cast_expression "(uint *)*puVar18" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (goto_statement "goto LAB_002862a8;" goto statement_identifier ;) })) (do_statement "do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);" do (compound_statement "{\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      }" { (if_statement "if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }" if (parenthesized_expression "(puVar18[0xb] == 0)" ( (binary_expression "puVar18[0xb] == 0" (subscript_expression "puVar18[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 "uStack_240 = uVar33;" (assignment_expression "uStack_240 = uVar33" identifier = identifier) ;) (expression_statement "uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);" (assignment_expression "uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36)" identifier = (call_expression "(*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36)" ( (binary_expression "puVar18 + 10" identifier + number_literal) , (binary_expression "(uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb]" (call_expression "(uint)(piVar4[1] ^ piVar4[2])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar4[1] ^ piVar4[2])" ( (binary_expression "piVar4[1] ^ piVar4[2]" (subscript_expression "piVar4[1]" identifier [ number_literal ]) ^ (subscript_expression "piVar4[2]" identifier [ number_literal ])) ))) % (cast_expression "(uint)puVar18[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar18[0xb]" identifier [ number_literal ]))) , (binary_expression "piVar4 + 1" identifier + number_literal) , (binary_expression "piVar4[1] ^ piVar4[2]" (subscript_expression "piVar4[1]" identifier [ number_literal ]) ^ (subscript_expression "piVar4[2]" identifier [ number_literal ])) , identifier )))) ;) (expression_statement "piVar5 = (int *)((ulonglong)uVar35 >> 0x20);" (assignment_expression "piVar5 = (int *)((ulonglong)uVar35 >> 0x20)" identifier = (cast_expression "(int *)((ulonglong)uVar35 >> 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar35 >> 0x20)" ( (binary_expression "(ulonglong)uVar35 >> 0x20" (cast_expression "(ulonglong)uVar35" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar9 = (uint)uVar35;" (assignment_expression "uVar9 = (uint)uVar35" identifier = (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar33 = uStack_240;" (assignment_expression "uVar33 = uStack_240" identifier = identifier) ;) (if_statement "if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }" if (parenthesized_expression "((piVar5 == (int *)0x0) || (*piVar5 == 0))" ( (binary_expression "(piVar5 == (int *)0x0) || (*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 "(*piVar5 == 0)" ( (binary_expression "*piVar5 == 0" (pointer_expression "*piVar5" * identifier) == number_literal) ))) )) (compound_statement "{\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }" { (if_statement "if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }" if (parenthesized_expression "(puVar3 == (uint *)puVar18[2])" ( (binary_expression "puVar3 == (uint *)puVar18[2]" identifier == (cast_expression "(uint *)puVar18[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }" { (expression_statement "(*pcStack_250)(puVar18,puVar3,piVar4 + 1);" (call_expression "(*pcStack_250)(puVar18,puVar3,piVar4 + 1)" (parenthesized_expression "(*pcStack_250)" ( (pointer_expression "*pcStack_250" * identifier) )) (argument_list "(puVar18,puVar3,piVar4 + 1)" ( identifier , identifier , (binary_expression "piVar4 + 1" identifier + number_literal) ))) ;) (expression_statement "puVar3 = (uint *)puVar18[1];" (assignment_expression "puVar3 = (uint *)puVar18[1]" identifier = (cast_expression "(uint *)puVar18[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar9 = extraout_v1_00;" (assignment_expression "uVar9 = extraout_v1_00" identifier = identifier) ;) (expression_statement "uVar33 = uStack_240;" (assignment_expression "uVar33 = uStack_240" identifier = identifier) ;) }) (else_clause "else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }" else (compound_statement "{\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }" { (expression_statement "uVar9 = piVar4[1];" (assignment_expression "uVar9 = piVar4[1]" identifier = (subscript_expression "piVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar25 = piVar4[2];" (assignment_expression "uVar25 = piVar4[2]" identifier = (subscript_expression "piVar4[2]" identifier [ number_literal ])) ;) (expression_statement "*puVar3 = uVar9;" (assignment_expression "*puVar3 = uVar9" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[1] = uVar25;" (assignment_expression "puVar3[1] = uVar25" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[1] = puVar3 + 2;" (assignment_expression "puVar18[1] = puVar3 + 2" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3 = puVar3 + 2;" (assignment_expression "puVar3 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) }))) })) (expression_statement "piVar4 = (int *)*piVar4;" (assignment_expression "piVar4 = (int *)*piVar4" identifier = (cast_expression "(int *)*piVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier))) ;) }) while (parenthesized_expression "(piVar4 != (int *)0x0)" ( (binary_expression "piVar4 != (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 **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x1acc90) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x1acc90) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x1acc90) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1acc90)" * (pointer_expression "*(int **)(pcVar31 + 0x1acc90)" * (cast_expression "(int **)(pcVar31 + 0x1acc90)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1acc90)" ( (binary_expression "pcVar31 + 0x1acc90" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }" { (expression_statement "uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;" (assignment_expression "uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)" identifier = (call_expression "(**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1b08c8))" ( (pointer_expression "**(code **)(pcVar31 + 0x1b08c8)" * (pointer_expression "*(code **)(pcVar31 + 0x1b08c8)" * (cast_expression "(code **)(pcVar31 + 0x1b08c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1b08c8)" ( (binary_expression "pcVar31 + 0x1b08c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)" ( (binary_expression "*(int *)(pcVar31 + 0x1ac31c) + 0x26c4" (pointer_expression "*(int *)(pcVar31 + 0x1ac31c)" * (cast_expression "(int *)(pcVar31 + 0x1ac31c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1ac31c)" ( (binary_expression "pcVar31 + 0x1ac31c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1ac50c))(uVar2);" (call_expression "(**(code **)(pcVar31 + 0x1ac50c))(uVar2)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1ac50c))" ( (pointer_expression "**(code **)(pcVar31 + 0x1ac50c)" * (pointer_expression "*(code **)(pcVar31 + 0x1ac50c)" * (cast_expression "(code **)(pcVar31 + 0x1ac50c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1ac50c)" ( (binary_expression "pcVar31 + 0x1ac50c" identifier + number_literal) ))))) )) (argument_list "(uVar2)" ( identifier ))) ;) })) (goto_statement "goto LAB_00286094;" goto statement_identifier ;) })) (expression_statement "puVar3 = (uint *)puVar17[8];" (assignment_expression "puVar3 = (uint *)puVar17[8]" identifier = (cast_expression "(uint *)puVar17[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[8]" identifier [ number_literal ]))) ;) }))) (expression_statement "uVar34 = CONCAT44(uVar25,uStack_1c0);" (assignment_expression "uVar34 = CONCAT44(uVar25,uStack_1c0)" identifier = (call_expression "CONCAT44(uVar25,uStack_1c0)" identifier (argument_list "(uVar25,uStack_1c0)" ( identifier , identifier )))) ;) (if_statement "if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }" if (parenthesized_expression "(puVar3 != (uint *)0x0)" ( (binary_expression "puVar3 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }" { (expression_statement "uVar14 = *puVar3;" (assignment_expression "uVar14 = *puVar3" identifier = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "uVar19 = puVar3[1];" (assignment_expression "uVar19 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = uStack_1d0;" (assignment_expression "uVar21 = uStack_1d0" identifier = identifier) ;) (expression_statement "uVar32 = uStack_1cc;" (assignment_expression "uVar32 = uStack_1cc" identifier = identifier) ;) (expression_statement "uVar15 = uVar14;" (assignment_expression "uVar15 = uVar14" identifier = identifier) ;) (expression_statement "uVar20 = uVar19;" (assignment_expression "uVar20 = uVar19" identifier = identifier) ;) (if_statement "if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }" if (parenthesized_expression "((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33))))" ( (binary_expression "(uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))" (parenthesized_expression "(uVar9 < uVar25)" ( (binary_expression "uVar9 < uVar25" identifier < identifier) )) || (parenthesized_expression "(((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))" ( (parenthesized_expression "((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33))" ( (binary_expression "(uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)" (parenthesized_expression "(uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0))" ( (binary_expression "uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)" (binary_expression "uVar25 == uVar9" identifier == identifier) && (parenthesized_expression "((uint)uVar33 < uStack_1c0)" ( (binary_expression "(uint)uVar33 < uStack_1c0" (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) )) || (parenthesized_expression "(uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)" ( (comma_expression "uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33" (assignment_expression "uVar21 = uStack_1d8" identifier = identifier) , (comma_expression "uVar32 = uStack_1d4, uVar34 < uVar33" (assignment_expression "uVar32 = uStack_1d4" identifier = identifier) , (binary_expression "uVar34 < uVar33" identifier < identifier))) ))) )) ))) )) (compound_statement "{\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }" { (expression_statement "uVar15 = uVar21;" (assignment_expression "uVar15 = uVar21" identifier = identifier) ;) (expression_statement "uVar20 = uVar32;" (assignment_expression "uVar20 = uVar32" identifier = identifier) ;) (if_statement "if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }" if (parenthesized_expression "(((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32))" ( (binary_expression "((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)" (parenthesized_expression "((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))" ( (binary_expression "(uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14)" (parenthesized_expression "(uVar21 <= uVar14)" ( (binary_expression "uVar21 <= uVar14" identifier <= identifier) )) && (parenthesized_expression "(uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14)" ( (comma_expression "uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14" (assignment_expression "uVar15 = uVar14" identifier = identifier) , (comma_expression "uVar20 = uVar19, uVar21 == uVar14" (assignment_expression "uVar20 = uVar19" identifier = identifier) , (binary_expression "uVar21 == uVar14" identifier == identifier))) ))) )) && (parenthesized_expression "(uVar19 < uVar32)" ( (binary_expression "uVar19 < uVar32" identifier < identifier) ))) )) (compound_statement "{\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }" { (expression_statement "uVar15 = uVar21;" (assignment_expression "uVar15 = uVar21" identifier = identifier) ;) (expression_statement "uVar20 = uVar32;" (assignment_expression "uVar20 = uVar32" identifier = identifier) ;) })) }) (else_clause "else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }" else (compound_statement "{\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }" { (if_statement "if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }" if (parenthesized_expression "((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc))))" ( (binary_expression "(uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))" (parenthesized_expression "(uStack_1d8 <= uStack_1d0)" ( (binary_expression "uStack_1d8 <= uStack_1d0" identifier <= identifier) )) && (parenthesized_expression "((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))" ( (parenthesized_expression "(uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc))" ( (binary_expression "uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)" (binary_expression "uStack_1d8 != uStack_1d0" identifier != identifier) || (parenthesized_expression "(uStack_1d4 <= uStack_1cc)" ( (binary_expression "uStack_1d4 <= uStack_1cc" identifier <= identifier) ))) )) ))) )) (compound_statement "{\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }" { (expression_statement "uStack_1d8 = uStack_1d0;" (assignment_expression "uStack_1d8 = uStack_1d0" identifier = identifier) ;) (expression_statement "uStack_1d4 = uStack_1cc;" (assignment_expression "uStack_1d4 = uStack_1cc" identifier = identifier) ;) (expression_statement "puVar29 = &uStack_1d0;" (assignment_expression "puVar29 = &uStack_1d0" identifier = (pointer_expression "&uStack_1d0" & identifier)) ;) })) (if_statement "if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }" if (parenthesized_expression "((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4))))" ( (binary_expression "(uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))" (parenthesized_expression "(uVar14 < uStack_1d8)" ( (binary_expression "uVar14 < uStack_1d8" identifier < identifier) )) || (parenthesized_expression "((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))" ( (parenthesized_expression "(uStack_1d8 == uVar14 && (uVar19 < uStack_1d4))" ( (binary_expression "uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)" (binary_expression "uStack_1d8 == uVar14" identifier == identifier) && (parenthesized_expression "(uVar19 < uStack_1d4)" ( (binary_expression "uVar19 < uStack_1d4" identifier < identifier) ))) )) ))) )) (compound_statement "{\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }" { (expression_statement "uVar21 = puVar29[1];" (assignment_expression "uVar21 = puVar29[1]" identifier = (subscript_expression "puVar29[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar3 = *puVar29;" (assignment_expression "*puVar3 = *puVar29" (pointer_expression "*puVar3" * identifier) = (pointer_expression "*puVar29" * identifier)) ;) (expression_statement "puVar3[1] = uVar21;" (assignment_expression "puVar3[1] = uVar21" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_002860cc;" goto statement_identifier ;) })) }))) (expression_statement "*puVar3 = uVar15;" (assignment_expression "*puVar3 = uVar15" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[1] = uVar20;" (assignment_expression "puVar3[1] = uVar20" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) })) (labeled_statement "LAB_002860cc:\n              uVar1 = uVar33;" statement_identifier : (expression_statement "uVar1 = uVar33;" (assignment_expression "uVar1 = uVar33" identifier = identifier) ;)) (if_statement "if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }" if (parenthesized_expression "(((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0))" ( (binary_expression "((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)" (parenthesized_expression "((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9))" ( (binary_expression "(uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)" (parenthesized_expression "(uVar9 < uVar25)" ( (binary_expression "uVar9 < uVar25" identifier < identifier) )) || (parenthesized_expression "(uVar1 = uVar34, uVar25 != uVar9)" ( (comma_expression "uVar1 = uVar34, uVar25 != uVar9" (assignment_expression "uVar1 = uVar34" identifier = identifier) , (binary_expression "uVar25 != uVar9" identifier != identifier)) ))) )) || (parenthesized_expression "(uVar1 = uVar33, (uint)uVar33 < uStack_1c0)" ( (comma_expression "uVar1 = uVar33, (uint)uVar33 < uStack_1c0" (assignment_expression "uVar1 = uVar33" identifier = identifier) , (binary_expression "(uint)uVar33 < uStack_1c0" (cast_expression "(uint)uVar33" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier)) ))) )) (compound_statement "{\n                uVar34 = uVar1;\n              }" { (expression_statement "uVar34 = uVar1;" (assignment_expression "uVar34 = uVar1" identifier = identifier) ;) })) (return_statement "return uVar34;" return identifier ;) })) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }" if (parenthesized_expression "((int *)puVar18[7] != (int *)0x0)" ( (binary_expression "(int *)puVar18[7] != (int *)0x0" (cast_expression "(int *)puVar18[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *(int *)puVar18[7] = iStack_13c;\n            }" { (expression_statement "*(int *)puVar18[7] = iStack_13c;" (assignment_expression "*(int *)puVar18[7] = iStack_13c" (pointer_expression "*(int *)puVar18[7]" * (cast_expression "(int *)puVar18[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[7]" identifier [ number_literal ]))) = identifier) ;) })) (expression_statement "puVar29 = (uint *)puVar18[8];" (assignment_expression "puVar29 = (uint *)puVar18[8]" identifier = (cast_expression "(uint *)puVar18[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285df4;" if (parenthesized_expression "(puVar29 == (uint *)0x0)" ( (binary_expression "puVar29 == (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 "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" identifier = (pointer_expression "*puVar29" * identifier)) ;) (if_statement "if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }" if (parenthesized_expression "(uVar9 < uStack_148)" ( (binary_expression "uVar9 < uStack_148" identifier < identifier) )) (compound_statement "{\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }" { (labeled_statement "LAB_00285e58:\n              *puVar29 = uStack_148;" statement_identifier : (expression_statement "*puVar29 = uStack_148;" (assignment_expression "*puVar29 = uStack_148" (pointer_expression "*puVar29" * identifier) = identifier) ;)) (expression_statement "puVar29[1] = uStack_144;" (assignment_expression "puVar29[1] = uStack_144" (subscript_expression "puVar29[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00285e60;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }" if (parenthesized_expression "((uVar9 != uStack_148) || (uStack_144 <= puVar29[1]))" ( (binary_expression "(uVar9 != uStack_148) || (uStack_144 <= puVar29[1])" (parenthesized_expression "(uVar9 != uStack_148)" ( (binary_expression "uVar9 != uStack_148" identifier != identifier) )) || (parenthesized_expression "(uStack_144 <= puVar29[1])" ( (binary_expression "uStack_144 <= puVar29[1]" identifier <= (subscript_expression "puVar29[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }" { (labeled_statement "LAB_00285df4:\n            return uVar34 | uVar33;" statement_identifier : (return_statement "return uVar34 | uVar33;" return (binary_expression "uVar34 | uVar33" identifier | identifier) ;)) })) (expression_statement "*puVar29 = uStack_148;" (assignment_expression "*puVar29 = uStack_148" (pointer_expression "*puVar29" * identifier) = identifier) ;) (expression_statement "puVar29[1] = uStack_144;" (assignment_expression "puVar29[1] = uStack_144" (subscript_expression "puVar29[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00285e60:\n          return uVar33 | uVar34;" statement_identifier : (return_statement "return uVar33 | uVar34;" return (binary_expression "uVar33 | uVar34" identifier | identifier) ;)) })) (if_statement "if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }" if (parenthesized_expression "((int *)puVar17[7] != (int *)0x0)" ( (binary_expression "(int *)puVar17[7] != (int *)0x0" (cast_expression "(int *)puVar17[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(int *)puVar17[7] = iStack_b4;\n        }" { (expression_statement "*(int *)puVar17[7] = iStack_b4;" (assignment_expression "*(int *)puVar17[7] = iStack_b4" (pointer_expression "*(int *)puVar17[7]" * (cast_expression "(int *)puVar17[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[7]" identifier [ number_literal ]))) = identifier) ;) })) (expression_statement "puVar29 = (uint *)puVar17[8];" (assignment_expression "puVar29 = (uint *)puVar17[8]" identifier = (cast_expression "(uint *)puVar17[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar17[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285b3c;" if (parenthesized_expression "(puVar29 == (uint *)0x0)" ( (binary_expression "puVar29 == (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 "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" identifier = (pointer_expression "*puVar29" * identifier)) ;) (if_statement "if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }" if (parenthesized_expression "(uVar9 < uStack_c0)" ( (binary_expression "uVar9 < uStack_c0" identifier < identifier) )) (compound_statement "{\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }" { (labeled_statement "LAB_00285ba0:\n          *puVar29 = uStack_c0;" statement_identifier : (expression_statement "*puVar29 = uStack_c0;" (assignment_expression "*puVar29 = uStack_c0" (pointer_expression "*puVar29" * identifier) = identifier) ;)) (expression_statement "puVar29[1] = uStack_bc;" (assignment_expression "puVar29[1] = uStack_bc" (subscript_expression "puVar29[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00285ba8;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }" if (parenthesized_expression "((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1]))" ( (binary_expression "(uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])" (parenthesized_expression "(uVar9 != uStack_c0)" ( (binary_expression "uVar9 != uStack_c0" identifier != identifier) )) || (parenthesized_expression "(uStack_bc <= puVar29[1])" ( (binary_expression "uStack_bc <= puVar29[1]" identifier <= (subscript_expression "puVar29[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }" { (labeled_statement "LAB_00285b3c:\n        return uVar34 ^ uVar33;" statement_identifier : (return_statement "return uVar34 ^ uVar33;" return (binary_expression "uVar34 ^ uVar33" identifier ^ identifier) ;)) })) (expression_statement "*puVar29 = uStack_c0;" (assignment_expression "*puVar29 = uStack_c0" (pointer_expression "*puVar29" * identifier) = identifier) ;) (expression_statement "puVar29[1] = uStack_bc;" (assignment_expression "puVar29[1] = uStack_bc" (subscript_expression "puVar29[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00285ba8:\n      return uVar33 ^ uVar34;" statement_identifier : (return_statement "return uVar33 ^ uVar34;" return (binary_expression "uVar33 ^ uVar34" identifier ^ identifier) ;)) })) (if_statement "if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }" if (parenthesized_expression "((int *)param_2[7] != (int *)0x0)" ( (binary_expression "(int *)param_2[7] != (int *)0x0" (cast_expression "(int *)param_2[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(int *)param_2[7] = local_2c;\n    }" { (expression_statement "*(int *)param_2[7] = local_2c;" (assignment_expression "*(int *)param_2[7] = local_2c" (pointer_expression "*(int *)param_2[7]" * (cast_expression "(int *)param_2[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[7]" identifier [ number_literal ]))) = identifier) ;) })) (expression_statement "puVar29 = (uint *)param_2[8];" (assignment_expression "puVar29 = (uint *)param_2[8]" identifier = (cast_expression "(uint *)param_2[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285884;" if (parenthesized_expression "(puVar29 == (uint *)0x0)" ( (binary_expression "puVar29 == (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 "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" identifier = (pointer_expression "*puVar29" * identifier)) ;) (if_statement "if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }" if (parenthesized_expression "(uVar9 < local_38)" ( (binary_expression "uVar9 < local_38" identifier < identifier) )) (compound_statement "{\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }" { (labeled_statement "LAB_002858e8:\n      *puVar29 = local_38;" statement_identifier : (expression_statement "*puVar29 = local_38;" (assignment_expression "*puVar29 = local_38" (pointer_expression "*puVar29" * identifier) = identifier) ;)) (expression_statement "puVar29[1] = local_34;" (assignment_expression "puVar29[1] = local_34" (subscript_expression "puVar29[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_002858f0;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar9 != local_38) || (local_34 <= puVar29[1])) {\nLAB_00285884:\n    return uVar34 & uVar33;\n  }" if (parenthesized_expression "((uVar9 != local_38) || (local_34 <= puVar29[1]))" ( (binary_expression "(uVar9 != local_38) || (local_34 <= puVar29[1])" (parenthesized_expression "(uVar9 != local_38)" ( (binary_expression "uVar9 != local_38" identifier != identifier) )) || (parenthesized_expression "(local_34 <= puVar29[1])" ( (binary_expression "local_34 <= puVar29[1]" identifier <= (subscript_expression "puVar29[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00285884:\n    return uVar34 & uVar33;\n  }" { (labeled_statement "LAB_00285884:\n    return uVar34 & uVar33;" statement_identifier : (return_statement "return uVar34 & uVar33;" return (binary_expression "uVar34 & uVar33" identifier & identifier) ;)) })) (expression_statement "*puVar29 = local_38;" (assignment_expression "*puVar29 = local_38" (pointer_expression "*puVar29" * identifier) = identifier) ;) (expression_statement "puVar29[1] = local_34;" (assignment_expression "puVar29[1] = local_34" (subscript_expression "puVar29[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_002858f0:\n  return uVar33 & uVar34;" statement_identifier : (return_statement "return uVar33 & uVar34;" return (binary_expression "uVar33 & uVar34" 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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (pointer_declarator * 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 ;) (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 = 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 = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (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 * (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 (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & (cast_expression ( (type_descriptor TYPE) ) 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 = 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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (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 = 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 = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (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 { (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 ))) ;) (return_statement return (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT ^ (cast_expression ( (type_descriptor TYPE) ) 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 = (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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (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 = 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 = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (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 { (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 ))) ;) (return_statement return (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT | (cast_expression ( (type_descriptor TYPE) ) 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (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 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 *)) ) 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 == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;)) }) (else_clause else (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 (abstract_pointer_declarator *)) ) (subscript_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 = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * IDENT) != LIT))) ))) )) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (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 ( ))) ;) (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 ( ))) ;) (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (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 ( ))) ;) (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 ))) ;) (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 ( ))) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (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 ( ))) ;) (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ))) >> LIT) )) + LIT) )) * LIT))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ))) >> LIT) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ))))) ;) (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 , LIT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) % IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (binary_expression IDENT + LIT)) )) (compound_statement { (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 ( ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT % IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) % (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ]) = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < IDENT) )))) , (binary_expression IDENT != LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (subscript_expression IDENT [ LIT ])) && (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) })) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ])) ))) % (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) , (binary_expression IDENT + LIT) , (binary_expression (subscript_expression IDENT [ LIT ]) ^ (subscript_expression IDENT [ LIT ])) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) }) while (parenthesized_expression ( BOOL )) ;)) })) (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 ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_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) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT < IDENT))) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == IDENT))) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != IDENT)) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) || (parenthesized_expression ( (binary_expression IDENT <= (subscript_expression IDENT [ LIT ])) ))) )) (compound_statement { (labeled_statement statement_identifier : (return_statement return (binary_expression IDENT | IDENT) ;)) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (labeled_statement statement_identifier : (return_statement return (binary_expression IDENT | IDENT) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) || (parenthesized_expression ( (binary_expression IDENT <= (subscript_expression IDENT [ LIT ])) ))) )) (compound_statement { (labeled_statement statement_identifier : (return_statement return (binary_expression IDENT ^ IDENT) ;)) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (labeled_statement statement_identifier : (return_statement return (binary_expression IDENT ^ IDENT) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) || (parenthesized_expression ( (binary_expression IDENT <= (subscript_expression IDENT [ LIT ])) ))) )) (compound_statement { (labeled_statement statement_identifier : (return_statement return (binary_expression IDENT & IDENT) ;)) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (labeled_statement statement_identifier : (return_statement return (binary_expression IDENT & IDENT) ;)) })))
(function_definition "ulonglong FUN_00285728(int param_1,undefined4 *param_2)\n\n{\n  ulonglong uVar1;\n  undefined4 uVar2;\n  uint *puVar3;\n  int *piVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  uint extraout_v1;\n  uint uVar9;\n  uint extraout_v1_00;\n  undefined4 *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  char *pcVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  undefined4 *puVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  uint *puVar29;\n  code *pcVar30;\n  code *pcVar31;\n  uint uVar32;\n  ulonglong uVar33;\n  ulonglong uVar34;\n  undefined8 uVar35;\n  undefined4 uVar36;\n  char acStack_260 [4];\n  uint uStack_25c;\n  uint uStack_258;\n  uint uStack_254;\n  code *pcStack_250;\n  undefined4 *puStack_248;\n  uint uStack_244;\n  ulonglong uStack_240;\n  uint *puStack_238;\n  uint *puStack_234;\n  int iStack_230;\n  undefined4 uStack_22c;\n  undefined4 in_stack_fffffdf4;\n  uint uStack_1d8;\n  uint uStack_1d4;\n  uint uStack_1d0;\n  uint uStack_1cc;\n  int iStack_1c8;\n  int iStack_1c4;\n  uint uStack_1c0;\n  undefined4 *puStack_1b8;\n  undefined4 uStack_1b4;\n  int iStack_1b0;\n  ulonglong uStack_1ac;\n  undefined4 in_stack_fffffe7c;\n  uint uStack_150;\n  uint uStack_14c;\n  uint uStack_148;\n  uint uStack_144;\n  int iStack_140;\n  int iStack_13c;\n  uint uStack_138;\n  undefined4 *puStack_130;\n  undefined4 uStack_12c;\n  undefined *puStack_128;\n  ulonglong uStack_124;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_114;\n  undefined4 in_stack_ffffff04;\n  uint uStack_c8;\n  uint uStack_c4;\n  uint uStack_c0;\n  uint uStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  uint uStack_b0;\n  undefined4 *puStack_a8;\n  undefined4 uStack_a4;\n  int iStack_a0;\n  ulonglong uStack_9c;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  code *pcStack_8c;\n  undefined4 in_stack_ffffff8c;\n  uint local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  int local_30;\n  int local_2c;\n  uint local_28;\n  \n  local_34 = 0;\n  local_38 = 0;\n  uVar33 = 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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_3c = 0;\n  local_40 = 0;\n  uVar34 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_28 = (uint)uVar34;\n  if (local_2c == 0) {\n    if (local_30 == 0) goto LAB_00285884;\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    local_38 = local_40;\n    local_34 = local_3c;\n    if (uVar9 < local_40) goto LAB_002858e8;\n  }\n  else {\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }\n  if ((uVar9 != local_38) || (local_34 <= puVar29[1])) {\nLAB_00285884:\n    return uVar34 & uVar33;\n  }\n  *puVar29 = local_38;\n  puVar29[1] = local_34;\nLAB_002858f0:\n  return uVar33 & uVar34;\n}" (type_identifier "ulonglong") (function_declarator "FUN_00285728(int param_1,undefined4 *param_2)" (identifier "FUN_00285728") (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  ulonglong uVar1;\n  undefined4 uVar2;\n  uint *puVar3;\n  int *piVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  uint extraout_v1;\n  uint uVar9;\n  uint extraout_v1_00;\n  undefined4 *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  char *pcVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  undefined4 *puVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  uint uVar25;\n  undefined4 *puVar26;\n  undefined *puVar27;\n  code *pcVar28;\n  uint *puVar29;\n  code *pcVar30;\n  code *pcVar31;\n  uint uVar32;\n  ulonglong uVar33;\n  ulonglong uVar34;\n  undefined8 uVar35;\n  undefined4 uVar36;\n  char acStack_260 [4];\n  uint uStack_25c;\n  uint uStack_258;\n  uint uStack_254;\n  code *pcStack_250;\n  undefined4 *puStack_248;\n  uint uStack_244;\n  ulonglong uStack_240;\n  uint *puStack_238;\n  uint *puStack_234;\n  int iStack_230;\n  undefined4 uStack_22c;\n  undefined4 in_stack_fffffdf4;\n  uint uStack_1d8;\n  uint uStack_1d4;\n  uint uStack_1d0;\n  uint uStack_1cc;\n  int iStack_1c8;\n  int iStack_1c4;\n  uint uStack_1c0;\n  undefined4 *puStack_1b8;\n  undefined4 uStack_1b4;\n  int iStack_1b0;\n  ulonglong uStack_1ac;\n  undefined4 in_stack_fffffe7c;\n  uint uStack_150;\n  uint uStack_14c;\n  uint uStack_148;\n  uint uStack_144;\n  int iStack_140;\n  int iStack_13c;\n  uint uStack_138;\n  undefined4 *puStack_130;\n  undefined4 uStack_12c;\n  undefined *puStack_128;\n  ulonglong uStack_124;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_114;\n  undefined4 in_stack_ffffff04;\n  uint uStack_c8;\n  uint uStack_c4;\n  uint uStack_c0;\n  uint uStack_bc;\n  int iStack_b8;\n  int iStack_b4;\n  uint uStack_b0;\n  undefined4 *puStack_a8;\n  undefined4 uStack_a4;\n  int iStack_a0;\n  ulonglong uStack_9c;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  code *pcStack_8c;\n  undefined4 in_stack_ffffff8c;\n  uint local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  int local_30;\n  int local_2c;\n  uint local_28;\n  \n  local_34 = 0;\n  local_38 = 0;\n  uVar33 = 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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_3c = 0;\n  local_40 = 0;\n  uVar34 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_28 = (uint)uVar34;\n  if (local_2c == 0) {\n    if (local_30 == 0) goto LAB_00285884;\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    local_38 = local_40;\n    local_34 = local_3c;\n    if (uVar9 < local_40) goto LAB_002858e8;\n  }\n  else {\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }\n  if ((uVar9 != local_38) || (local_34 <= puVar29[1])) {\nLAB_00285884:\n    return uVar34 & uVar33;\n  }\n  *puVar29 = local_38;\n  puVar29[1] = local_34;\nLAB_002858f0:\n  return uVar33 & uVar34;\n}" ({ "{") (declaration "ulonglong uVar1;" (type_identifier "ulonglong") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "uint *puVar3;" (type_identifier "uint") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "uint extraout_v1;" (type_identifier "uint") (identifier "extraout_v1") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "uint extraout_v1_00;" (type_identifier "uint") (identifier "extraout_v1_00") (; ";")) (declaration "undefined4 *puVar10;" (type_identifier "undefined4") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "char *pcVar16;" (primitive_type "char") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "undefined4 *puVar17;" (type_identifier "undefined4") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "undefined4 *puVar18;" (type_identifier "undefined4") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "undefined4 *puVar22;" (type_identifier "undefined4") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "int *piVar23;" (primitive_type "int") (pointer_declarator "*piVar23" (* "*") (identifier "piVar23")) (; ";")) (declaration "undefined4 *puVar24;" (type_identifier "undefined4") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "undefined4 *puVar26;" (type_identifier "undefined4") (pointer_declarator "*puVar26" (* "*") (identifier "puVar26")) (; ";")) (declaration "undefined *puVar27;" (type_identifier "undefined") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "code *pcVar28;" (type_identifier "code") (pointer_declarator "*pcVar28" (* "*") (identifier "pcVar28")) (; ";")) (declaration "uint *puVar29;" (type_identifier "uint") (pointer_declarator "*puVar29" (* "*") (identifier "puVar29")) (; ";")) (declaration "code *pcVar30;" (type_identifier "code") (pointer_declarator "*pcVar30" (* "*") (identifier "pcVar30")) (; ";")) (declaration "code *pcVar31;" (type_identifier "code") (pointer_declarator "*pcVar31" (* "*") (identifier "pcVar31")) (; ";")) (declaration "uint uVar32;" (type_identifier "uint") (identifier "uVar32") (; ";")) (declaration "ulonglong uVar33;" (type_identifier "ulonglong") (identifier "uVar33") (; ";")) (declaration "ulonglong uVar34;" (type_identifier "ulonglong") (identifier "uVar34") (; ";")) (declaration "undefined8 uVar35;" (type_identifier "undefined8") (identifier "uVar35") (; ";")) (declaration "undefined4 uVar36;" (type_identifier "undefined4") (identifier "uVar36") (; ";")) (declaration "char acStack_260 [4];" (primitive_type "char") (array_declarator "acStack_260 [4]" (identifier "acStack_260") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint uStack_25c;" (type_identifier "uint") (identifier "uStack_25c") (; ";")) (declaration "uint uStack_258;" (type_identifier "uint") (identifier "uStack_258") (; ";")) (declaration "uint uStack_254;" (type_identifier "uint") (identifier "uStack_254") (; ";")) (declaration "code *pcStack_250;" (type_identifier "code") (pointer_declarator "*pcStack_250" (* "*") (identifier "pcStack_250")) (; ";")) (declaration "undefined4 *puStack_248;" (type_identifier "undefined4") (pointer_declarator "*puStack_248" (* "*") (identifier "puStack_248")) (; ";")) (declaration "uint uStack_244;" (type_identifier "uint") (identifier "uStack_244") (; ";")) (declaration "ulonglong uStack_240;" (type_identifier "ulonglong") (identifier "uStack_240") (; ";")) (declaration "uint *puStack_238;" (type_identifier "uint") (pointer_declarator "*puStack_238" (* "*") (identifier "puStack_238")) (; ";")) (declaration "uint *puStack_234;" (type_identifier "uint") (pointer_declarator "*puStack_234" (* "*") (identifier "puStack_234")) (; ";")) (declaration "int iStack_230;" (primitive_type "int") (identifier "iStack_230") (; ";")) (declaration "undefined4 uStack_22c;" (type_identifier "undefined4") (identifier "uStack_22c") (; ";")) (declaration "undefined4 in_stack_fffffdf4;" (type_identifier "undefined4") (identifier "in_stack_fffffdf4") (; ";")) (declaration "uint uStack_1d8;" (type_identifier "uint") (identifier "uStack_1d8") (; ";")) (declaration "uint uStack_1d4;" (type_identifier "uint") (identifier "uStack_1d4") (; ";")) (declaration "uint uStack_1d0;" (type_identifier "uint") (identifier "uStack_1d0") (; ";")) (declaration "uint uStack_1cc;" (type_identifier "uint") (identifier "uStack_1cc") (; ";")) (declaration "int iStack_1c8;" (primitive_type "int") (identifier "iStack_1c8") (; ";")) (declaration "int iStack_1c4;" (primitive_type "int") (identifier "iStack_1c4") (; ";")) (declaration "uint uStack_1c0;" (type_identifier "uint") (identifier "uStack_1c0") (; ";")) (declaration "undefined4 *puStack_1b8;" (type_identifier "undefined4") (pointer_declarator "*puStack_1b8" (* "*") (identifier "puStack_1b8")) (; ";")) (declaration "undefined4 uStack_1b4;" (type_identifier "undefined4") (identifier "uStack_1b4") (; ";")) (declaration "int iStack_1b0;" (primitive_type "int") (identifier "iStack_1b0") (; ";")) (declaration "ulonglong uStack_1ac;" (type_identifier "ulonglong") (identifier "uStack_1ac") (; ";")) (declaration "undefined4 in_stack_fffffe7c;" (type_identifier "undefined4") (identifier "in_stack_fffffe7c") (; ";")) (declaration "uint uStack_150;" (type_identifier "uint") (identifier "uStack_150") (; ";")) (declaration "uint uStack_14c;" (type_identifier "uint") (identifier "uStack_14c") (; ";")) (declaration "uint uStack_148;" (type_identifier "uint") (identifier "uStack_148") (; ";")) (declaration "uint uStack_144;" (type_identifier "uint") (identifier "uStack_144") (; ";")) (declaration "int iStack_140;" (primitive_type "int") (identifier "iStack_140") (; ";")) (declaration "int iStack_13c;" (primitive_type "int") (identifier "iStack_13c") (; ";")) (declaration "uint uStack_138;" (type_identifier "uint") (identifier "uStack_138") (; ";")) (declaration "undefined4 *puStack_130;" (type_identifier "undefined4") (pointer_declarator "*puStack_130" (* "*") (identifier "puStack_130")) (; ";")) (declaration "undefined4 uStack_12c;" (type_identifier "undefined4") (identifier "uStack_12c") (; ";")) (declaration "undefined *puStack_128;" (type_identifier "undefined") (pointer_declarator "*puStack_128" (* "*") (identifier "puStack_128")) (; ";")) (declaration "ulonglong uStack_124;" (type_identifier "ulonglong") (identifier "uStack_124") (; ";")) (declaration "undefined4 uStack_11c;" (type_identifier "undefined4") (identifier "uStack_11c") (; ";")) (declaration "undefined4 uStack_118;" (type_identifier "undefined4") (identifier "uStack_118") (; ";")) (declaration "code *pcStack_114;" (type_identifier "code") (pointer_declarator "*pcStack_114" (* "*") (identifier "pcStack_114")) (; ";")) (declaration "undefined4 in_stack_ffffff04;" (type_identifier "undefined4") (identifier "in_stack_ffffff04") (; ";")) (declaration "uint uStack_c8;" (type_identifier "uint") (identifier "uStack_c8") (; ";")) (declaration "uint uStack_c4;" (type_identifier "uint") (identifier "uStack_c4") (; ";")) (declaration "uint uStack_c0;" (type_identifier "uint") (identifier "uStack_c0") (; ";")) (declaration "uint uStack_bc;" (type_identifier "uint") (identifier "uStack_bc") (; ";")) (declaration "int iStack_b8;" (primitive_type "int") (identifier "iStack_b8") (; ";")) (declaration "int iStack_b4;" (primitive_type "int") (identifier "iStack_b4") (; ";")) (declaration "uint uStack_b0;" (type_identifier "uint") (identifier "uStack_b0") (; ";")) (declaration "undefined4 *puStack_a8;" (type_identifier "undefined4") (pointer_declarator "*puStack_a8" (* "*") (identifier "puStack_a8")) (; ";")) (declaration "undefined4 uStack_a4;" (type_identifier "undefined4") (identifier "uStack_a4") (; ";")) (declaration "int iStack_a0;" (primitive_type "int") (identifier "iStack_a0") (; ";")) (declaration "ulonglong uStack_9c;" (type_identifier "ulonglong") (identifier "uStack_9c") (; ";")) (declaration "undefined4 uStack_94;" (type_identifier "undefined4") (identifier "uStack_94") (; ";")) (declaration "undefined4 uStack_90;" (type_identifier "undefined4") (identifier "uStack_90") (; ";")) (declaration "code *pcStack_8c;" (type_identifier "code") (pointer_declarator "*pcStack_8c" (* "*") (identifier "pcStack_8c")) (; ";")) (declaration "undefined4 in_stack_ffffff8c;" (type_identifier "undefined4") (identifier "in_stack_ffffff8c") (; ";")) (declaration "uint local_40;" (type_identifier "uint") (identifier "local_40") (; ";")) (declaration "uint local_3c;" (type_identifier "uint") (identifier "local_3c") (; ";")) (declaration "uint local_38;" (type_identifier "uint") (identifier "local_38") (; ";")) (declaration "uint local_34;" (type_identifier "uint") (identifier "local_34") (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (declaration "uint local_28;" (type_identifier "uint") (identifier "local_28") (; ";")) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" (identifier "local_34") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" (identifier "local_38") (= "=") (number_literal "0")) (; ";")) (ERROR "uVar33 = gold::" (assignment_expression "uVar33 = gold" (identifier "uVar33") (= "=") (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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(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_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(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_ffffff8c)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c)" (( "(") (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_ffffff8c") () ")")))) (, ",") (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_2c" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_2c" (& "&") (identifier "local_2c"))) (, ",") (cast_expression "(STV *)&local_38" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_38" (& "&") (identifier "local_38"))) (, ",") (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 "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (ERROR "uVar34 = gold::" (assignment_expression "uVar34 = gold" (identifier "uVar34") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(param_1 + 8)" (* "*") (cast_expression "(Symbol_table **)(param_1 + 8)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (, ",") (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_ffffff8c)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c)" (( "(") (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_ffffff8c") () ")")))) (, ",") (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_30" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_30" (& "&") (identifier "local_30"))) (, ",") (cast_expression "(STV *)&local_40" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (, ",") (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 "local_28 = (uint)uVar34;" (assignment_expression "local_28 = (uint)uVar34" (identifier "local_28") (= "=") (cast_expression "(uint)uVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar34"))) (; ";")) (if_statement "if (local_2c == 0) {\n    if (local_30 == 0) goto LAB_00285884;\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    local_38 = local_40;\n    local_34 = local_3c;\n    if (uVar9 < local_40) goto LAB_002858e8;\n  }\n  else {\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }" (if "if") (parenthesized_expression "(local_2c == 0)" (( "(") (binary_expression "local_2c == 0" (identifier "local_2c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (local_30 == 0) goto LAB_00285884;\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    local_38 = local_40;\n    local_34 = local_3c;\n    if (uVar9 < local_40) goto LAB_002858e8;\n  }" ({ "{") (if_statement "if (local_30 == 0) goto LAB_00285884;" (if "if") (parenthesized_expression "(local_30 == 0)" (( "(") (binary_expression "local_30 == 0" (identifier "local_30") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00285884;" (goto "goto") (statement_identifier "LAB_00285884") (; ";"))) (if_statement "if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_30;\n    }" (if "if") (parenthesized_expression "((int *)param_2[7] != (int *)0x0)" (( "(") (binary_expression "(int *)param_2[7] != (int *)0x0" (cast_expression "(int *)param_2[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(int *)param_2[7] = local_30;\n    }" ({ "{") (expression_statement "*(int *)param_2[7] = local_30;" (assignment_expression "*(int *)param_2[7] = local_30" (pointer_expression "*(int *)param_2[7]" (* "*") (cast_expression "(int *)param_2[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")))) (= "=") (identifier "local_30")) (; ";")) (} "}"))) (expression_statement "puVar29 = (uint *)param_2[8];" (assignment_expression "puVar29 = (uint *)param_2[8]" (identifier "puVar29") (= "=") (cast_expression "(uint *)param_2[8]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285884;" (if "if") (parenthesized_expression "(puVar29 == (uint *)0x0)" (( "(") (binary_expression "puVar29 == (uint *)0x0" (identifier "puVar29") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00285884;" (goto "goto") (statement_identifier "LAB_00285884") (; ";"))) (expression_statement "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" (identifier "uVar9") (= "=") (pointer_expression "*puVar29" (* "*") (identifier "puVar29"))) (; ";")) (expression_statement "local_38 = local_40;" (assignment_expression "local_38 = local_40" (identifier "local_38") (= "=") (identifier "local_40")) (; ";")) (expression_statement "local_34 = local_3c;" (assignment_expression "local_34 = local_3c" (identifier "local_34") (= "=") (identifier "local_3c")) (; ";")) (if_statement "if (uVar9 < local_40) goto LAB_002858e8;" (if "if") (parenthesized_expression "(uVar9 < local_40)" (( "(") (binary_expression "uVar9 < local_40" (identifier "uVar9") (< "<") (identifier "local_40")) () ")")) (goto_statement "goto LAB_002858e8;" (goto "goto") (statement_identifier "LAB_002858e8") (; ";"))) (} "}")) (else_clause "else {\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }" (else "else") (compound_statement "{\n    if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }\n    if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }\n    puVar29 = (uint *)param_2[8];\n    if (puVar29 == (uint *)0x0) goto LAB_00285884;\n    uVar9 = *puVar29;\n    if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }\n  }" ({ "{") (if_statement "if (local_30 != 0) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }" (if "if") (parenthesized_expression "(local_30 != 0)" (( "(") (binary_expression "local_30 != 0" (identifier "local_30") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }\n      puVar17 = (undefined4 *)&DAT_0000005c;\n      pcVar30 = FUN_002859e0;\n      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar27 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);\n      uStack_90 = 0;\n      uStack_94 = 0;\n      uStack_bc = 0;\n      uStack_c0 = 0;\n      puStack_a8 = param_2;\n      uStack_a4 = (int)(uVar34 >> 0x20);\n      iStack_a0 = param_1;\n      pcStack_8c = pcVar30;\n      uStack_9c = uVar33;\n      uVar33 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_c4 = 0;\n      uStack_c8 = 0;\n      uVar34 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);\n      uStack_b0 = (uint)uVar34;\n      if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }\n      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }\n      *puVar29 = uStack_c0;\n      puVar29[1] = uStack_bc;\nLAB_00285ba8:\n      return uVar33 ^ uVar34;\n    }" ({ "{") (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\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          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }\n        goto LAB_00285884;\n      }" ({ "{") (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\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          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);\n          (*(code *)PTR_gold_warning_0043245c)(uVar2);\n          return (ulonglong)(local_28 & (uint)uVar33);\n        }" ({ "{") (expression_statement "uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620)" (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 + 0x2620)" (( "(") (binary_expression "PTR_DAT_0043226c + 0x2620" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x2620")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar2);" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar2)" (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 "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (return_statement "return (ulonglong)(local_28 & (uint)uVar33);" (return "return") (call_expression "(ulonglong)(local_28 & (uint)uVar33)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(local_28 & (uint)uVar33)" (( "(") (binary_expression "local_28 & (uint)uVar33" (identifier "local_28") (& "&") (cast_expression "(uint)uVar33" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar33"))) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00285884;" (goto "goto") (statement_identifier "LAB_00285884") (; ";")) (} "}"))) (expression_statement "puVar17 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar17 = (undefined4 *)&DAT_0000005c" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)&DAT_0000005c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000005c" (& "&") (identifier "DAT_0000005c")))) (; ";")) (expression_statement "pcVar30 = FUN_002859e0;" (assignment_expression "pcVar30 = FUN_002859e0" (identifier "pcVar30") (= "=") (identifier "FUN_002859e0")) (; ";")) (expression_statement "puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;" (assignment_expression "puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "puVar11") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5cec"))) (; ";")) (expression_statement "puVar27 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar27 = PTR_do_gold_unreachable_004323c4" (identifier "puVar27") (= "=") (identifier "PTR_do_gold_unreachable_004323c4")) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,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 "(puVar11,0x5c,PTR_DAT_0043226c + 0x2730)" (( "(") (identifier "puVar11") (, ",") (number_literal "0x5c") (, ",") (binary_expression "PTR_DAT_0043226c + 0x2730" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x2730")) () ")"))) (; ";")) (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" (identifier "uStack_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" (identifier "uStack_94") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_bc = 0;" (assignment_expression "uStack_bc = 0" (identifier "uStack_bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_c0 = 0;" (assignment_expression "uStack_c0 = 0" (identifier "uStack_c0") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_a8 = param_2;" (assignment_expression "puStack_a8 = param_2" (identifier "puStack_a8") (= "=") (identifier "param_2")) (; ";")) (expression_statement "uStack_a4 = (int)(uVar34 >> 0x20);" (assignment_expression "uStack_a4 = (int)(uVar34 >> 0x20)" (identifier "uStack_a4") (= "=") (cast_expression "(int)(uVar34 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar34 >> 0x20)" (( "(") (binary_expression "uVar34 >> 0x20" (identifier "uVar34") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "iStack_a0 = param_1;" (assignment_expression "iStack_a0 = param_1" (identifier "iStack_a0") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pcStack_8c = pcVar30;" (assignment_expression "pcStack_8c = pcVar30" (identifier "pcStack_8c") (= "=") (identifier "pcVar30")) (; ";")) (expression_statement "uStack_9c = uVar33;" (assignment_expression "uStack_9c = uVar33" (identifier "uStack_9c") (= "=") (identifier "uVar33")) (; ";")) (ERROR "uVar33 = gold::" (assignment_expression "uVar33 = gold" (identifier "uVar33") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,\n                          false,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(puVar11 + 4)" (* "*") (cast_expression "(Symbol_table **)(puVar11 + 4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 4)" (( "(") (binary_expression "puVar11 + 4" (identifier "puVar11") (+ "+") (number_literal "4")) () ")")))) (, ",") (cast_expression "(Layout *)*puVar17" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (, ",") (call_expression "SUB41(puVar17[1],0)" (identifier "SUB41") (argument_list "(puVar17[1],0)" (( "(") (subscript_expression "puVar17[1]" (identifier "puVar17") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar17 + 2)" (* "*") (cast_expression "(bool *)(puVar17 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 2)" (( "(") (binary_expression "puVar17 + 2" (identifier "puVar17") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar17 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar17 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar17 + 9)" (( "(") (binary_expression "(int)puVar17 + 9" (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_ffffff04") () ")")))) (, ",") (cast_expression "(Output_section *)puVar17[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[4]" (identifier "puVar17") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar17[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar17[5]" (identifier "puVar17") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar17[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[6]" (identifier "puVar17") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_b4" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_b4" (& "&") (identifier "iStack_b4"))) (, ",") (cast_expression "(STV *)&uStack_c0" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_c0" (& "&") (identifier "uStack_c0"))) (, ",") (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_c4 = 0;" (assignment_expression "uStack_c4 = 0" (identifier "uStack_c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_c8 = 0;" (assignment_expression "uStack_c8 = 0" (identifier "uStack_c8") (= "=") (number_literal "0")) (; ";")) (ERROR "uVar34 = gold::" (assignment_expression "uVar34 = gold" (identifier "uVar34") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),\n                          *(bool *)(puVar17 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),\n                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,\n                          false,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(puVar11 + 8)" (* "*") (cast_expression "(Symbol_table **)(puVar11 + 8)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 8)" (( "(") (binary_expression "puVar11 + 8" (identifier "puVar11") (+ "+") (number_literal "8")) () ")")))) (, ",") (cast_expression "(Layout *)*puVar17" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (, ",") (call_expression "SUB41(puVar17[1],0)" (identifier "SUB41") (argument_list "(puVar17[1],0)" (( "(") (subscript_expression "puVar17[1]" (identifier "puVar17") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar17 + 2)" (* "*") (cast_expression "(bool *)(puVar17 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 2)" (( "(") (binary_expression "puVar17 + 2" (identifier "puVar17") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar17 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar17 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar17 + 9)" (( "(") (binary_expression "(int)puVar17 + 9" (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_ffffff04") () ")")))) (, ",") (cast_expression "(Output_section *)puVar17[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[4]" (identifier "puVar17") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar17[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar17[5]" (identifier "puVar17") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar17[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[6]" (identifier "puVar17") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_b8" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_b8" (& "&") (identifier "iStack_b8"))) (, ",") (cast_expression "(STV *)&uStack_c8" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_c8" (& "&") (identifier "uStack_c8"))) (, ",") (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_b0 = (uint)uVar34;" (assignment_expression "uStack_b0 = (uint)uVar34" (identifier "uStack_b0") (= "=") (cast_expression "(uint)uVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar34"))) (; ";")) (if_statement "if (iStack_b4 == 0) {\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }\n      else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }" (if "if") (parenthesized_expression "(iStack_b4 == 0)" (( "(") (binary_expression "iStack_b4 == 0" (identifier "iStack_b4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (iStack_b8 == 0) goto LAB_00285b3c;\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        uStack_c0 = uStack_c8;\n        uStack_bc = uStack_c4;\n        if (uVar9 < uStack_c8) goto LAB_00285ba0;\n      }" ({ "{") (if_statement "if (iStack_b8 == 0) goto LAB_00285b3c;" (if "if") (parenthesized_expression "(iStack_b8 == 0)" (( "(") (binary_expression "iStack_b8 == 0" (identifier "iStack_b8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00285b3c;" (goto "goto") (statement_identifier "LAB_00285b3c") (; ";"))) (if_statement "if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b8;\n        }" (if "if") (parenthesized_expression "((int *)puVar17[7] != (int *)0x0)" (( "(") (binary_expression "(int *)puVar17[7] != (int *)0x0" (cast_expression "(int *)puVar17[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[7]" (identifier "puVar17") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *(int *)puVar17[7] = iStack_b8;\n        }" ({ "{") (expression_statement "*(int *)puVar17[7] = iStack_b8;" (assignment_expression "*(int *)puVar17[7] = iStack_b8" (pointer_expression "*(int *)puVar17[7]" (* "*") (cast_expression "(int *)puVar17[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[7]" (identifier "puVar17") ([ "[") (number_literal "7") (] "]")))) (= "=") (identifier "iStack_b8")) (; ";")) (} "}"))) (expression_statement "puVar29 = (uint *)puVar17[8];" (assignment_expression "puVar29 = (uint *)puVar17[8]" (identifier "puVar29") (= "=") (cast_expression "(uint *)puVar17[8]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[8]" (identifier "puVar17") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285b3c;" (if "if") (parenthesized_expression "(puVar29 == (uint *)0x0)" (( "(") (binary_expression "puVar29 == (uint *)0x0" (identifier "puVar29") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00285b3c;" (goto "goto") (statement_identifier "LAB_00285b3c") (; ";"))) (expression_statement "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" (identifier "uVar9") (= "=") (pointer_expression "*puVar29" (* "*") (identifier "puVar29"))) (; ";")) (expression_statement "uStack_c0 = uStack_c8;" (assignment_expression "uStack_c0 = uStack_c8" (identifier "uStack_c0") (= "=") (identifier "uStack_c8")) (; ";")) (expression_statement "uStack_bc = uStack_c4;" (assignment_expression "uStack_bc = uStack_c4" (identifier "uStack_bc") (= "=") (identifier "uStack_c4")) (; ";")) (if_statement "if (uVar9 < uStack_c8) goto LAB_00285ba0;" (if "if") (parenthesized_expression "(uVar9 < uStack_c8)" (( "(") (binary_expression "uVar9 < uStack_c8" (identifier "uVar9") (< "<") (identifier "uStack_c8")) () ")")) (goto_statement "goto LAB_00285ba0;" (goto "goto") (statement_identifier "LAB_00285ba0") (; ";"))) (} "}")) (else_clause "else {\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }" (else "else") (compound_statement "{\n        if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }\n        if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }\n        puVar29 = (uint *)puVar17[8];\n        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;\n        uVar9 = *puVar29;\n        if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }\n      }" ({ "{") (if_statement "if (iStack_b8 != 0) {\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }" (if "if") (parenthesized_expression "(iStack_b8 != 0)" (( "(") (binary_expression "iStack_b8 != 0" (identifier "iStack_b8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);\n          pcVar31 = FUN_00285c98;\n          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;\n          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);\n          uStack_118 = 0;\n          uStack_11c = 0;\n          uStack_144 = 0;\n          uStack_148 = 0;\n          puStack_130 = puVar17;\n          uStack_12c = (int)(uVar34 >> 0x20);\n          puStack_128 = puVar11;\n          pcStack_114 = pcVar31;\n          uStack_124 = uVar33;\n          uVar33 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_14c = 0;\n          uStack_150 = 0;\n          uVar34 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_138 = (uint)uVar34;\n          if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }\n          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }\n          *puVar29 = uStack_148;\n          puVar29[1] = uStack_144;\nLAB_00285e60:\n          return uVar33 | uVar34;\n        }" ({ "{") (if_statement "if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0)" (( "(") (binary_expression "*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0" (pointer_expression "*(int *)(**(int **)(puVar27 + 0x1ad200) + 8)" (* "*") (cast_expression "(int *)(**(int **)(puVar27 + 0x1ad200) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(puVar27 + 0x1ad200) + 8)" (( "(") (binary_expression "**(int **)(puVar27 + 0x1ad200) + 8" (pointer_expression "**(int **)(puVar27 + 0x1ad200)" (* "*") (pointer_expression "*(int **)(puVar27 + 0x1ad200)" (* "*") (cast_expression "(int **)(puVar27 + 0x1ad200)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x1ad200)" (( "(") (binary_expression "puVar27 + 0x1ad200" (identifier "puVar27") (+ "+") (number_literal "0x1ad200")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }\n            goto LAB_00285b3c;\n          }" ({ "{") (if_statement "if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(puVar27 + 0x1ad200) + 8)" (* "*") (cast_expression "(int *)(**(int **)(puVar27 + 0x1ad200) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(puVar27 + 0x1ad200) + 8)" (( "(") (binary_expression "**(int **)(puVar27 + 0x1ad200) + 8" (pointer_expression "**(int **)(puVar27 + 0x1ad200)" (* "*") (pointer_expression "*(int **)(puVar27 + 0x1ad200)" (* "*") (cast_expression "(int **)(puVar27 + 0x1ad200)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x1ad200)" (( "(") (binary_expression "puVar27 + 0x1ad200" (identifier "puVar27") (+ "+") (number_literal "0x1ad200")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);\n              (**(code **)(puVar27 + 0x1aca7c))(uVar2);\n              return (ulonglong)(uStack_b0 ^ (uint)uVar33);\n            }" ({ "{") (expression_statement "uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);" (assignment_expression "uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658)" (parenthesized_expression "(**(code **)(puVar27 + 0x1b0e38))" (( "(") (pointer_expression "**(code **)(puVar27 + 0x1b0e38)" (* "*") (pointer_expression "*(code **)(puVar27 + 0x1b0e38)" (* "*") (cast_expression "(code **)(puVar27 + 0x1b0e38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x1b0e38)" (( "(") (binary_expression "puVar27 + 0x1b0e38" (identifier "puVar27") (+ "+") (number_literal "0x1b0e38")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar27 + 0x1ac88c) + 0x2658)" (( "(") (binary_expression "*(int *)(puVar27 + 0x1ac88c) + 0x2658" (pointer_expression "*(int *)(puVar27 + 0x1ac88c)" (* "*") (cast_expression "(int *)(puVar27 + 0x1ac88c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x1ac88c)" (( "(") (binary_expression "puVar27 + 0x1ac88c" (identifier "puVar27") (+ "+") (number_literal "0x1ac88c")) () ")")))) (+ "+") (number_literal "0x2658")) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar27 + 0x1aca7c))(uVar2);" (call_expression "(**(code **)(puVar27 + 0x1aca7c))(uVar2)" (parenthesized_expression "(**(code **)(puVar27 + 0x1aca7c))" (( "(") (pointer_expression "**(code **)(puVar27 + 0x1aca7c)" (* "*") (pointer_expression "*(code **)(puVar27 + 0x1aca7c)" (* "*") (cast_expression "(code **)(puVar27 + 0x1aca7c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x1aca7c)" (( "(") (binary_expression "puVar27 + 0x1aca7c" (identifier "puVar27") (+ "+") (number_literal "0x1aca7c")) () ")"))))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (return_statement "return (ulonglong)(uStack_b0 ^ (uint)uVar33);" (return "return") (call_expression "(ulonglong)(uStack_b0 ^ (uint)uVar33)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uStack_b0 ^ (uint)uVar33)" (( "(") (binary_expression "uStack_b0 ^ (uint)uVar33" (identifier "uStack_b0") (^ "^") (cast_expression "(uint)uVar33" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar33"))) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00285b3c;" (goto "goto") (statement_identifier "LAB_00285b3c") (; ";")) (} "}"))) (expression_statement "puVar18 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar18 = (undefined4 *)&DAT_0000005c" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)&DAT_0000005c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000005c" (& "&") (identifier "DAT_0000005c")))) (; ";")) (expression_statement "pcVar30 = *(code **)(puVar27 + 0x1ac9e4);" (assignment_expression "pcVar30 = *(code **)(puVar27 + 0x1ac9e4)" (identifier "pcVar30") (= "=") (pointer_expression "*(code **)(puVar27 + 0x1ac9e4)" (* "*") (cast_expression "(code **)(puVar27 + 0x1ac9e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 0x1ac9e4)" (( "(") (binary_expression "puVar27 + 0x1ac9e4" (identifier "puVar27") (+ "+") (number_literal "0x1ac9e4")) () ")"))))) (; ";")) (expression_statement "pcVar31 = FUN_00285c98;" (assignment_expression "pcVar31 = FUN_00285c98" (identifier "pcVar31") (= "=") (identifier "FUN_00285c98")) (; ";")) (expression_statement "iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;" (assignment_expression "iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec" (identifier "iVar12") (= "=") (binary_expression "*(int *)(puVar27 + 0x1ac9d4) + -0x5cec" (pointer_expression "*(int *)(puVar27 + 0x1ac9d4)" (* "*") (cast_expression "(int *)(puVar27 + 0x1ac9d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x1ac9d4)" (( "(") (binary_expression "puVar27 + 0x1ac9d4" (identifier "puVar27") (+ "+") (number_literal "0x1ac9d4")) () ")")))) (+ "+") (number_literal "-0x5cec"))) (; ";")) (expression_statement "(*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);" (call_expression "(*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730)" (parenthesized_expression "(*pcVar30)" (( "(") (pointer_expression "*pcVar30" (* "*") (identifier "pcVar30")) () ")")) (argument_list "(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730)" (( "(") (identifier "iVar12") (, ",") (number_literal "0x5c") (, ",") (binary_expression "*(int *)(puVar27 + 0x1ac88c) + 0x2730" (pointer_expression "*(int *)(puVar27 + 0x1ac88c)" (* "*") (cast_expression "(int *)(puVar27 + 0x1ac88c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x1ac88c)" (( "(") (binary_expression "puVar27 + 0x1ac88c" (identifier "puVar27") (+ "+") (number_literal "0x1ac88c")) () ")")))) (+ "+") (number_literal "0x2730")) () ")"))) (; ";")) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" (identifier "uStack_118") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" (identifier "uStack_11c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_144 = 0;" (assignment_expression "uStack_144 = 0" (identifier "uStack_144") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_148 = 0;" (assignment_expression "uStack_148 = 0" (identifier "uStack_148") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_130 = puVar17;" (assignment_expression "puStack_130 = puVar17" (identifier "puStack_130") (= "=") (identifier "puVar17")) (; ";")) (expression_statement "uStack_12c = (int)(uVar34 >> 0x20);" (assignment_expression "uStack_12c = (int)(uVar34 >> 0x20)" (identifier "uStack_12c") (= "=") (cast_expression "(int)(uVar34 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar34 >> 0x20)" (( "(") (binary_expression "uVar34 >> 0x20" (identifier "uVar34") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "puStack_128 = puVar11;" (assignment_expression "puStack_128 = puVar11" (identifier "puStack_128") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "pcStack_114 = pcVar31;" (assignment_expression "pcStack_114 = pcVar31" (identifier "pcStack_114") (= "=") (identifier "pcVar31")) (; ";")) (expression_statement "uStack_124 = uVar33;" (assignment_expression "uStack_124 = uVar33" (identifier "uStack_124") (= "=") (identifier "uVar33")) (; ";")) (ERROR "uVar33 = gold::" (assignment_expression "uVar33 = gold" (identifier "uVar33") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,\n                              (uchar *)0x0,false,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(iVar12 + 4)" (* "*") (cast_expression "(Symbol_table **)(iVar12 + 4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar12 + 4)" (( "(") (binary_expression "iVar12 + 4" (identifier "iVar12") (+ "+") (number_literal "4")) () ")")))) (, ",") (cast_expression "(Layout *)*puVar18" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18"))) (, ",") (call_expression "SUB41(puVar18[1],0)" (identifier "SUB41") (argument_list "(puVar18[1],0)" (( "(") (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar18 + 2)" (* "*") (cast_expression "(bool *)(puVar18 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 2)" (( "(") (binary_expression "puVar18 + 2" (identifier "puVar18") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar18 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar18 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar18 + 9)" (( "(") (binary_expression "(int)puVar18 + 9" (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_fffffe7c") () ")")))) (, ",") (cast_expression "(Output_section *)puVar18[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar18[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar18[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[6]" (identifier "puVar18") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_13c" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_13c" (& "&") (identifier "iStack_13c"))) (, ",") (cast_expression "(STV *)&uStack_148" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_148" (& "&") (identifier "uStack_148"))) (, ",") (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_14c = 0;" (assignment_expression "uStack_14c = 0" (identifier "uStack_14c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_150 = 0;" (assignment_expression "uStack_150 = 0" (identifier "uStack_150") (= "=") (number_literal "0")) (; ";")) (ERROR "uVar34 = gold::" (assignment_expression "uVar34 = gold" (identifier "uVar34") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,\n                              (uchar *)0x0,false,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(iVar12 + 8)" (* "*") (cast_expression "(Symbol_table **)(iVar12 + 8)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")")))) (, ",") (cast_expression "(Layout *)*puVar18" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18"))) (, ",") (call_expression "SUB41(puVar18[1],0)" (identifier "SUB41") (argument_list "(puVar18[1],0)" (( "(") (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar18 + 2)" (* "*") (cast_expression "(bool *)(puVar18 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 2)" (( "(") (binary_expression "puVar18 + 2" (identifier "puVar18") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar18 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar18 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar18 + 9)" (( "(") (binary_expression "(int)puVar18 + 9" (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_fffffe7c") () ")")))) (, ",") (cast_expression "(Output_section *)puVar18[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar18[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar18[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[6]" (identifier "puVar18") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_140" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_140" (& "&") (identifier "iStack_140"))) (, ",") (cast_expression "(STV *)&uStack_150" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_150" (& "&") (identifier "uStack_150"))) (, ",") (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_138 = (uint)uVar34;" (assignment_expression "uStack_138 = (uint)uVar34" (identifier "uStack_138") (= "=") (cast_expression "(uint)uVar34" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar34"))) (; ";")) (if_statement "if (iStack_13c == 0) {\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }\n          else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }" (if "if") (parenthesized_expression "(iStack_13c == 0)" (( "(") (binary_expression "iStack_13c == 0" (identifier "iStack_13c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (iStack_140 == 0) goto LAB_00285df4;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            uStack_148 = uStack_150;\n            uStack_144 = uStack_14c;\n            if (uVar9 < uStack_150) goto LAB_00285e58;\n          }" ({ "{") (if_statement "if (iStack_140 == 0) goto LAB_00285df4;" (if "if") (parenthesized_expression "(iStack_140 == 0)" (( "(") (binary_expression "iStack_140 == 0" (identifier "iStack_140") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00285df4;" (goto "goto") (statement_identifier "LAB_00285df4") (; ";"))) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_140;\n            }" (if "if") (parenthesized_expression "((int *)puVar18[7] != (int *)0x0)" (( "(") (binary_expression "(int *)puVar18[7] != (int *)0x0" (cast_expression "(int *)puVar18[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[7]" (identifier "puVar18") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              *(int *)puVar18[7] = iStack_140;\n            }" ({ "{") (expression_statement "*(int *)puVar18[7] = iStack_140;" (assignment_expression "*(int *)puVar18[7] = iStack_140" (pointer_expression "*(int *)puVar18[7]" (* "*") (cast_expression "(int *)puVar18[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[7]" (identifier "puVar18") ([ "[") (number_literal "7") (] "]")))) (= "=") (identifier "iStack_140")) (; ";")) (} "}"))) (expression_statement "puVar29 = (uint *)puVar18[8];" (assignment_expression "puVar29 = (uint *)puVar18[8]" (identifier "puVar29") (= "=") (cast_expression "(uint *)puVar18[8]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[8]" (identifier "puVar18") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285df4;" (if "if") (parenthesized_expression "(puVar29 == (uint *)0x0)" (( "(") (binary_expression "puVar29 == (uint *)0x0" (identifier "puVar29") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00285df4;" (goto "goto") (statement_identifier "LAB_00285df4") (; ";"))) (expression_statement "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" (identifier "uVar9") (= "=") (pointer_expression "*puVar29" (* "*") (identifier "puVar29"))) (; ";")) (expression_statement "uStack_148 = uStack_150;" (assignment_expression "uStack_148 = uStack_150" (identifier "uStack_148") (= "=") (identifier "uStack_150")) (; ";")) (expression_statement "uStack_144 = uStack_14c;" (assignment_expression "uStack_144 = uStack_14c" (identifier "uStack_144") (= "=") (identifier "uStack_14c")) (; ";")) (if_statement "if (uVar9 < uStack_150) goto LAB_00285e58;" (if "if") (parenthesized_expression "(uVar9 < uStack_150)" (( "(") (binary_expression "uVar9 < uStack_150" (identifier "uVar9") (< "<") (identifier "uStack_150")) () ")")) (goto_statement "goto LAB_00285e58;" (goto "goto") (statement_identifier "LAB_00285e58") (; ";"))) (} "}")) (else_clause "else {\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }" (else "else") (compound_statement "{\n            if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }\n            puVar29 = (uint *)puVar18[8];\n            if (puVar29 == (uint *)0x0) goto LAB_00285df4;\n            uVar9 = *puVar29;\n            if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }\n          }" ({ "{") (if_statement "if (iStack_140 != 0) {\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }" (if "if") (parenthesized_expression "(iStack_140 != 0)" (( "(") (binary_expression "iStack_140 != 0" (identifier "iStack_140") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }\n              puVar17 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);\n              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);\n              puVar29 = &uStack_1d8;\n              puStack_1b8 = puVar18;\n              uStack_1b4 = (int)(uVar34 >> 0x20);\n              iStack_1b0 = iVar12;\n              uStack_1ac = uVar33;\n              uVar33 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar9 = (uint)(uVar33 >> 0x20);\n              uVar35 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);\n              uStack_1c0 = (uint)uVar35;\n              if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }\n              uVar34 = CONCAT44(uVar25,uStack_1c0);\n              if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }\nLAB_002860cc:\n              uVar1 = uVar33;\n              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }\n              return uVar34;\n            }" ({ "{") (if_statement "if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar30 + 0x1acf48) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar30 + 0x1acf48) + 8)" (( "(") (binary_expression "**(int **)(pcVar30 + 0x1acf48) + 8" (pointer_expression "**(int **)(pcVar30 + 0x1acf48)" (* "*") (pointer_expression "*(int **)(pcVar30 + 0x1acf48)" (* "*") (cast_expression "(int **)(pcVar30 + 0x1acf48)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1acf48)" (( "(") (binary_expression "pcVar30 + 0x1acf48" (identifier "pcVar30") (+ "+") (number_literal "0x1acf48")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }\n                goto LAB_00285df4;\n              }" ({ "{") (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar30 + 0x1acf48) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar30 + 0x1acf48) + 8)" (( "(") (binary_expression "**(int **)(pcVar30 + 0x1acf48) + 8" (pointer_expression "**(int **)(pcVar30 + 0x1acf48)" (* "*") (pointer_expression "*(int **)(pcVar30 + 0x1acf48)" (* "*") (cast_expression "(int **)(pcVar30 + 0x1acf48)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1acf48)" (( "(") (binary_expression "pcVar30 + 0x1acf48" (identifier "pcVar30") (+ "+") (number_literal "0x1acf48")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);\n                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);\n                  return (ulonglong)(uStack_138 | (uint)uVar33);\n                }" ({ "{") (expression_statement "uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);" (assignment_expression "uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1b0b80))" (( "(") (pointer_expression "**(code **)(pcVar30 + 0x1b0b80)" (* "*") (pointer_expression "*(code **)(pcVar30 + 0x1b0b80)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1b0b80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1b0b80)" (( "(") (binary_expression "pcVar30 + 0x1b0b80" (identifier "pcVar30") (+ "+") (number_literal "0x1b0b80")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690)" (( "(") (binary_expression "*(int *)(pcVar30 + 0x1ac5d4) + 0x2690" (pointer_expression "*(int *)(pcVar30 + 0x1ac5d4)" (* "*") (cast_expression "(int *)(pcVar30 + 0x1ac5d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac5d4)" (( "(") (binary_expression "pcVar30 + 0x1ac5d4" (identifier "pcVar30") (+ "+") (number_literal "0x1ac5d4")) () ")")))) (+ "+") (number_literal "0x2690")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar30 + 0x1ac7c4))(uVar2);" (call_expression "(**(code **)(pcVar30 + 0x1ac7c4))(uVar2)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7c4))" (( "(") (pointer_expression "**(code **)(pcVar30 + 0x1ac7c4)" (* "*") (pointer_expression "*(code **)(pcVar30 + 0x1ac7c4)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1ac7c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac7c4)" (( "(") (binary_expression "pcVar30 + 0x1ac7c4" (identifier "pcVar30") (+ "+") (number_literal "0x1ac7c4")) () ")"))))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (return_statement "return (ulonglong)(uStack_138 | (uint)uVar33);" (return "return") (call_expression "(ulonglong)(uStack_138 | (uint)uVar33)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uStack_138 | (uint)uVar33)" (( "(") (binary_expression "uStack_138 | (uint)uVar33" (identifier "uStack_138") (| "|") (cast_expression "(uint)uVar33" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar33"))) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00285df4;" (goto "goto") (statement_identifier "LAB_00285df4") (; ";")) (} "}"))) (expression_statement "puVar17 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar17 = (undefined4 *)&DAT_0000005c" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)&DAT_0000005c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000005c" (& "&") (identifier "DAT_0000005c")))) (; ";")) (expression_statement "pcVar31 = *(code **)(pcVar30 + 0x1ac72c);" (assignment_expression "pcVar31 = *(code **)(pcVar30 + 0x1ac72c)" (identifier "pcVar31") (= "=") (pointer_expression "*(code **)(pcVar30 + 0x1ac72c)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1ac72c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac72c)" (( "(") (binary_expression "pcVar30 + 0x1ac72c" (identifier "pcVar30") (+ "+") (number_literal "0x1ac72c")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;" (assignment_expression "iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec" (identifier "iVar13") (= "=") (binary_expression "*(int *)(pcVar30 + 0x1ac71c) + -0x5cec" (pointer_expression "*(int *)(pcVar30 + 0x1ac71c)" (* "*") (cast_expression "(int *)(pcVar30 + 0x1ac71c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac71c)" (( "(") (binary_expression "pcVar30 + 0x1ac71c" (identifier "pcVar30") (+ "+") (number_literal "0x1ac71c")) () ")")))) (+ "+") (number_literal "-0x5cec"))) (; ";")) (expression_statement "(*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);" (call_expression "(*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730)" (parenthesized_expression "(*pcVar31)" (( "(") (pointer_expression "*pcVar31" (* "*") (identifier "pcVar31")) () ")")) (argument_list "(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730)" (( "(") (identifier "iVar13") (, ",") (number_literal "0x5c") (, ",") (binary_expression "*(int *)(pcVar30 + 0x1ac5d4) + 0x2730" (pointer_expression "*(int *)(pcVar30 + 0x1ac5d4)" (* "*") (cast_expression "(int *)(pcVar30 + 0x1ac5d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac5d4)" (( "(") (binary_expression "pcVar30 + 0x1ac5d4" (identifier "pcVar30") (+ "+") (number_literal "0x1ac5d4")) () ")")))) (+ "+") (number_literal "0x2730")) () ")"))) (; ";")) (expression_statement "puVar29 = &uStack_1d8;" (assignment_expression "puVar29 = &uStack_1d8" (identifier "puVar29") (= "=") (pointer_expression "&uStack_1d8" (& "&") (identifier "uStack_1d8"))) (; ";")) (expression_statement "puStack_1b8 = puVar18;" (assignment_expression "puStack_1b8 = puVar18" (identifier "puStack_1b8") (= "=") (identifier "puVar18")) (; ";")) (expression_statement "uStack_1b4 = (int)(uVar34 >> 0x20);" (assignment_expression "uStack_1b4 = (int)(uVar34 >> 0x20)" (identifier "uStack_1b4") (= "=") (cast_expression "(int)(uVar34 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar34 >> 0x20)" (( "(") (binary_expression "uVar34 >> 0x20" (identifier "uVar34") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "iStack_1b0 = iVar12;" (assignment_expression "iStack_1b0 = iVar12" (identifier "iStack_1b0") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "uStack_1ac = uVar33;" (assignment_expression "uStack_1ac = uVar33" (identifier "uStack_1ac") (= "=") (identifier "uVar33")) (; ";")) (ERROR "uVar33 = gold::" (assignment_expression "uVar33 = gold" (identifier "uVar33") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,\n                                  (uchar *)0x0,false,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(iVar13 + 4)" (* "*") (cast_expression "(Symbol_table **)(iVar13 + 4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar13 + 4)" (( "(") (binary_expression "iVar13 + 4" (identifier "iVar13") (+ "+") (number_literal "4")) () ")")))) (, ",") (cast_expression "(Layout *)*puVar17" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (, ",") (call_expression "SUB41(puVar17[1],0)" (identifier "SUB41") (argument_list "(puVar17[1],0)" (( "(") (subscript_expression "puVar17[1]" (identifier "puVar17") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar17 + 2)" (* "*") (cast_expression "(bool *)(puVar17 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 2)" (( "(") (binary_expression "puVar17 + 2" (identifier "puVar17") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar17 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar17 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar17 + 9)" (( "(") (binary_expression "(int)puVar17 + 9" (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_fffffdf4") () ")")))) (, ",") (cast_expression "(Output_section *)puVar17[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[4]" (identifier "puVar17") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar17[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar17[5]" (identifier "puVar17") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar17[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[6]" (identifier "puVar17") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_1c4" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_1c4" (& "&") (identifier "iStack_1c4"))) (, ",") (cast_expression "(STV *)&uStack_1d0" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_1d0" (& "&") (identifier "uStack_1d0"))) (, ",") (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 "uVar9 = (uint)(uVar33 >> 0x20);" (assignment_expression "uVar9 = (uint)(uVar33 >> 0x20)" (identifier "uVar9") (= "=") (call_expression "(uint)(uVar33 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar33 >> 0x20)" (( "(") (binary_expression "uVar33 >> 0x20" (identifier "uVar33") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (ERROR "uVar35 = gold::" (assignment_expression "uVar35 = gold" (identifier "uVar35") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,\n                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),\n                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],\n                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,\n                                  (uchar *)0x0,false,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(iVar13 + 8)" (* "*") (cast_expression "(Symbol_table **)(iVar13 + 8)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar13 + 8)" (( "(") (binary_expression "iVar13 + 8" (identifier "iVar13") (+ "+") (number_literal "8")) () ")")))) (, ",") (cast_expression "(Layout *)*puVar17" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (, ",") (call_expression "SUB41(puVar17[1],0)" (identifier "SUB41") (argument_list "(puVar17[1],0)" (( "(") (subscript_expression "puVar17[1]" (identifier "puVar17") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar17 + 2)" (* "*") (cast_expression "(bool *)(puVar17 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 2)" (( "(") (binary_expression "puVar17 + 2" (identifier "puVar17") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar17 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar17 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar17 + 9)" (( "(") (binary_expression "(int)puVar17 + 9" (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_fffffdf4") () ")")))) (, ",") (cast_expression "(Output_section *)puVar17[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[4]" (identifier "puVar17") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar17[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar17[5]" (identifier "puVar17") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar17[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[6]" (identifier "puVar17") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_1c8" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_1c8" (& "&") (identifier "iStack_1c8"))) (, ",") (cast_expression "(STV *)puVar29" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29")) (, ",") (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 "uVar25 = (uint)((ulonglong)uVar35 >> 0x20);" (assignment_expression "uVar25 = (uint)((ulonglong)uVar35 >> 0x20)" (identifier "uVar25") (= "=") (call_expression "(uint)((ulonglong)uVar35 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar35 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar35 >> 0x20" (cast_expression "(ulonglong)uVar35" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar35")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uStack_1c0 = (uint)uVar35;" (assignment_expression "uStack_1c0 = (uint)uVar35" (identifier "uStack_1c0") (= "=") (cast_expression "(uint)uVar35" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar35"))) (; ";")) (if_statement "if (iStack_1c4 == iStack_1c8) {\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }\n              else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }" (if "if") (parenthesized_expression "(iStack_1c4 == iStack_1c8)" (( "(") (binary_expression "iStack_1c4 == iStack_1c8" (identifier "iStack_1c4") (== "==") (identifier "iStack_1c8")) () ")")) (compound_statement "{\n                if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }\nLAB_00286094:\n                puVar3 = (uint *)puVar17[8];\n              }" ({ "{") (if_statement "if ((int *)puVar17[7] != (int *)0x0) {\n                  *(int *)puVar17[7] = iStack_1c4;\n                }" (if "if") (parenthesized_expression "((int *)puVar17[7] != (int *)0x0)" (( "(") (binary_expression "(int *)puVar17[7] != (int *)0x0" (cast_expression "(int *)puVar17[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[7]" (identifier "puVar17") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  *(int *)puVar17[7] = iStack_1c4;\n                }" ({ "{") (expression_statement "*(int *)puVar17[7] = iStack_1c4;" (assignment_expression "*(int *)puVar17[7] = iStack_1c4" (pointer_expression "*(int *)puVar17[7]" (* "*") (cast_expression "(int *)puVar17[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[7]" (identifier "puVar17") ([ "[") (number_literal "7") (] "]")))) (= "=") (identifier "iStack_1c4")) (; ";")) (} "}"))) (labeled_statement "LAB_00286094:\n                puVar3 = (uint *)puVar17[8];" (statement_identifier "LAB_00286094") (: ":") (expression_statement "puVar3 = (uint *)puVar17[8];" (assignment_expression "puVar3 = (uint *)puVar17[8]" (identifier "puVar3") (= "=") (cast_expression "(uint *)puVar17[8]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[8]" (identifier "puVar17") ([ "[") (number_literal "8") (] "]")))) (; ";"))) (} "}")) (else_clause "else {\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }" (else "else") (compound_statement "{\n                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }\n                puVar3 = (uint *)puVar17[8];\n              }" ({ "{") (if_statement "if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }" (if "if") (parenthesized_expression "((iStack_1c4 != 0) || (iStack_1c8 != 0))" (( "(") (binary_expression "(iStack_1c4 != 0) || (iStack_1c8 != 0)" (parenthesized_expression "(iStack_1c4 != 0)" (( "(") (binary_expression "iStack_1c4 != 0" (identifier "iStack_1c4") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iStack_1c8 != 0)" (( "(") (binary_expression "iStack_1c8 != 0" (identifier "iStack_1c8") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }\n                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }\n                  goto LAB_00286094;\n                }" ({ "{") (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar31 + 0x1acc90) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar31 + 0x1acc90) + 8)" (( "(") (binary_expression "**(int **)(pcVar31 + 0x1acc90) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1acc90)" (* "*") (pointer_expression "*(int **)(pcVar31 + 0x1acc90)" (* "*") (cast_expression "(int **)(pcVar31 + 0x1acc90)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1acc90)" (( "(") (binary_expression "pcVar31 + 0x1acc90" (identifier "pcVar31") (+ "+") (number_literal "0x1acc90")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);\n                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);\n                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);\n                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);\n                    uStack_22c = 0;\n                    puVar3 = (uint *)puVar18[1];\n                    uVar9 = extraout_v1;\n                    puStack_248 = puVar17;\n                    uStack_244 = uVar25;\n                    puStack_238 = &uStack_1d0;\n                    puStack_234 = puVar29;\n                    iStack_230 = iVar13;\nLAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );\n                  }" ({ "{") (expression_statement "pcVar30 = *(code **)(pcVar31 + 0x1ac474);" (assignment_expression "pcVar30 = *(code **)(pcVar31 + 0x1ac474)" (identifier "pcVar30") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x1ac474)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1ac474)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1ac474)" (( "(") (binary_expression "pcVar31 + 0x1ac474" (identifier "pcVar31") (+ "+") (number_literal "0x1ac474")) () ")"))))) (; ";")) (expression_statement "puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);" (assignment_expression "puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec)" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar31 + 0x1ac464) + -0x5cec)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x1ac464) + -0x5cec" (pointer_expression "*(int *)(pcVar31 + 0x1ac464)" (* "*") (cast_expression "(int *)(pcVar31 + 0x1ac464)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x1ac464)" (( "(") (binary_expression "pcVar31 + 0x1ac464" (identifier "pcVar31") (+ "+") (number_literal "0x1ac464")) () ")")))) (+ "+") (number_literal "-0x5cec")) () ")")))) (; ";")) (expression_statement "(*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);" (call_expression "(*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730)" (parenthesized_expression "(*pcVar30)" (( "(") (pointer_expression "*pcVar30" (* "*") (identifier "pcVar30")) () ")")) (argument_list "(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730)" (( "(") (identifier "puVar18") (, ",") (number_literal "0x5c") (, ",") (binary_expression "*(int *)(pcVar31 + 0x1ac31c) + 0x2730" (pointer_expression "*(int *)(pcVar31 + 0x1ac31c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x1ac31c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x1ac31c)" (( "(") (binary_expression "pcVar31 + 0x1ac31c" (identifier "pcVar31") (+ "+") (number_literal "0x1ac31c")) () ")")))) (+ "+") (number_literal "0x2730")) () ")"))) (; ";")) (expression_statement "pcStack_250 = *(code **)(pcVar30 + 0x1af82c);" (assignment_expression "pcStack_250 = *(code **)(pcVar30 + 0x1af82c)" (identifier "pcStack_250") (= "=") (pointer_expression "*(code **)(pcVar30 + 0x1af82c)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1af82c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1af82c)" (( "(") (binary_expression "pcVar30 + 0x1af82c" (identifier "pcVar30") (+ "+") (number_literal "0x1af82c")) () ")"))))) (; ";")) (expression_statement "uStack_22c = 0;" (assignment_expression "uStack_22c = 0" (identifier "uStack_22c") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3 = (uint *)puVar18[1];" (assignment_expression "puVar3 = (uint *)puVar18[1]" (identifier "puVar3") (= "=") (cast_expression "(uint *)puVar18[1]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar9 = extraout_v1;" (assignment_expression "uVar9 = extraout_v1" (identifier "uVar9") (= "=") (identifier "extraout_v1")) (; ";")) (expression_statement "puStack_248 = puVar17;" (assignment_expression "puStack_248 = puVar17" (identifier "puStack_248") (= "=") (identifier "puVar17")) (; ";")) (expression_statement "uStack_244 = uVar25;" (assignment_expression "uStack_244 = uVar25" (identifier "uStack_244") (= "=") (identifier "uVar25")) (; ";")) (expression_statement "puStack_238 = &uStack_1d0;" (assignment_expression "puStack_238 = &uStack_1d0" (identifier "puStack_238") (= "=") (pointer_expression "&uStack_1d0" (& "&") (identifier "uStack_1d0"))) (; ";")) (expression_statement "puStack_234 = puVar29;" (assignment_expression "puStack_234 = puVar29" (identifier "puStack_234") (= "=") (identifier "puVar29")) (; ";")) (expression_statement "iStack_230 = iVar13;" (assignment_expression "iStack_230 = iVar13" (identifier "iStack_230") (= "=") (identifier "iVar13")) (; ";")) (labeled_statement "LAB_002862a4:\n                    do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );" (statement_identifier "LAB_002862a4") (: ":") (do_statement "do {\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    } while( true );" (do "do") (compound_statement "{\n                      puVar29 = (uint *)*puVar18;\nLAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));\n                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);\n                      puVar17 = puVar18 + 0xe;\n                      pcVar16 = acStack_260;\n                      puVar22 = (undefined4 *)puVar18[0xb];\n                      *piVar4 = 0;\n                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);\n                      uVar2 = puVar18[0xf];\n                      piVar4[1] = uStack_258;\n                      piVar4[2] = uStack_254;\n                      uVar36 = 1;\n                      (*pcVar28)();\n                      uVar9 = uStack_25c;\n                      if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }\n                      puVar17 = (undefined4 *)puVar18[6];\n                      puVar3 = (uint *)puVar18[1];\n                      uVar9 = puVar18[0xd] + 1;\n                      puVar18[0xd] = uVar9;\n                      puVar22 = puVar18 + 5;\n                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;\n                      do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);\n                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;\n                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);\n                      if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;\n                      piVar4 = (int *)puVar22[8];\n                      if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }\n                      do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);\n                    }" ({ "{") (expression_statement "puVar29 = (uint *)*puVar18;" (assignment_expression "puVar29 = (uint *)*puVar18" (identifier "puVar29") (= "=") (cast_expression "(uint *)*puVar18" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18")))) (; ";")) (labeled_statement "LAB_002862a8:\n                      do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));" (statement_identifier "LAB_002862a8") (: ":") (do_statement "do {\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      } while ((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));" (do "do") (compound_statement "{\n                        if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }\n                        uStack_258 = puVar3[-2];\n                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);\n                        uStack_254 = puVar3[-1];\n                        puVar18[1] = puVar3 + -2;\n                        uVar25 = uStack_258 ^ uStack_254;\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uVar21 = uVar25 % (uint)puVar18[0xb];\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);\n                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                      }" ({ "{") (if_statement "if (puVar3 == puVar29) {\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }" (if "if") (parenthesized_expression "(puVar3 == puVar29)" (( "(") (binary_expression "puVar3 == puVar29" (identifier "puVar3") (== "==") (identifier "puVar29")) () ")")) (compound_statement "{\n                          *(undefined1 *)(puVar18 + 3) = 1;\n                          return CONCAT44(1,uVar9);\n                        }" ({ "{") (expression_statement "*(undefined1 *)(puVar18 + 3) = 1;" (assignment_expression "*(undefined1 *)(puVar18 + 3) = 1" (pointer_expression "*(undefined1 *)(puVar18 + 3)" (* "*") (cast_expression "(undefined1 *)(puVar18 + 3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 3)" (( "(") (binary_expression "puVar18 + 3" (identifier "puVar18") (+ "+") (number_literal "3")) () ")")))) (= "=") (number_literal "1")) (; ";")) (return_statement "return CONCAT44(1,uVar9);" (return "return") (call_expression "CONCAT44(1,uVar9)" (identifier "CONCAT44") (argument_list "(1,uVar9)" (( "(") (number_literal "1") (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}"))) (expression_statement "uStack_258 = puVar3[-2];" (assignment_expression "uStack_258 = puVar3[-2]" (identifier "uStack_258") (= "=") (subscript_expression "puVar3[-2]" (identifier "puVar3") ([ "[") (number_literal "-2") (] "]"))) (; ";")) (expression_statement "pcVar31 = *(code **)(pcVar30 + 0x1acdb0);" (assignment_expression "pcVar31 = *(code **)(pcVar30 + 0x1acdb0)" (identifier "pcVar31") (= "=") (pointer_expression "*(code **)(pcVar30 + 0x1acdb0)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1acdb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1acdb0)" (( "(") (binary_expression "pcVar30 + 0x1acdb0" (identifier "pcVar30") (+ "+") (number_literal "0x1acdb0")) () ")"))))) (; ";")) (expression_statement "uStack_254 = puVar3[-1];" (assignment_expression "uStack_254 = puVar3[-1]" (identifier "uStack_254") (= "=") (subscript_expression "puVar3[-1]" (identifier "puVar3") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "puVar18[1] = puVar3 + -2;" (assignment_expression "puVar18[1] = puVar3 + -2" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "puVar3 + -2" (identifier "puVar3") (+ "+") (number_literal "-2"))) (; ";")) (expression_statement "uVar25 = uStack_258 ^ uStack_254;" (assignment_expression "uVar25 = uStack_258 ^ uStack_254" (identifier "uVar25") (= "=") (binary_expression "uStack_258 ^ uStack_254" (identifier "uStack_258") (^ "^") (identifier "uStack_254"))) (; ";")) (if_statement "if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }" (if "if") (parenthesized_expression "(puVar18[0xb] == 0)" (( "(") (binary_expression "puVar18[0xb] == 0" (subscript_expression "puVar18[0xb]" (identifier "puVar18") ([ "[") (number_literal "0xb") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          trap(7);\n                        }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar21 = uVar25 % (uint)puVar18[0xb];" (assignment_expression "uVar21 = uVar25 % (uint)puVar18[0xb]" (identifier "uVar21") (= "=") (binary_expression "uVar25 % (uint)puVar18[0xb]" (identifier "uVar25") (% "%") (cast_expression "(uint)puVar18[0xb]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar18[0xb]" (identifier "puVar18") ([ "[") (number_literal "0xb") (] "]"))))) (; ";")) (expression_statement "uStack_240 = uVar33;" (assignment_expression "uStack_240 = uVar33" (identifier "uStack_240") (= "=") (identifier "uVar33")) (; ";")) (expression_statement "uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);" (assignment_expression "uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25)" (identifier "uVar35") (= "=") (call_expression "(*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25)" (parenthesized_expression "(*pcVar31)" (( "(") (pointer_expression "*pcVar31" (* "*") (identifier "pcVar31")) () ")")) (argument_list "(puVar18 + 10,uVar21,&uStack_258,uVar25)" (( "(") (binary_expression "puVar18 + 10" (identifier "puVar18") (+ "+") (number_literal "10")) (, ",") (identifier "uVar21") (, ",") (pointer_expression "&uStack_258" (& "&") (identifier "uStack_258")) (, ",") (identifier "uVar25") () ")")))) (; ";")) (expression_statement "piVar4 = (int *)((ulonglong)uVar35 >> 0x20);" (assignment_expression "piVar4 = (int *)((ulonglong)uVar35 >> 0x20)" (identifier "piVar4") (= "=") (cast_expression "(int *)((ulonglong)uVar35 >> 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)uVar35 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar35 >> 0x20" (cast_expression "(ulonglong)uVar35" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar35")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar9 = (uint)uVar35;" (assignment_expression "uVar9 = (uint)uVar35" (identifier "uVar9") (= "=") (cast_expression "(uint)uVar35" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar35"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0))" (( "(") (binary_expression "(piVar4 != (int *)0x0) &&\n                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0)" (parenthesized_expression "(piVar4 != (int *)0x0)" (( "(") (binary_expression "piVar4 != (int *)0x0" (identifier "piVar4") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0)" (( "(") (comma_expression "puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0" (assignment_expression "puVar3 = puVar3 + -2" (identifier "puVar3") (= "=") (binary_expression "puVar3 + -2" (identifier "puVar3") (+ "+") (number_literal "-2"))) (, ",") (comma_expression "uVar33 = uStack_240, *piVar4 != 0" (assignment_expression "uVar33 = uStack_240" (identifier "uVar33") (= "=") (identifier "uStack_240")) (, ",") (binary_expression "*piVar4 != 0" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (!= "!=") (number_literal "0")))) () ")"))) () ")")) (; ";"))) (expression_statement "piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);" (assignment_expression "piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10)" (identifier "piVar4") (= "=") (cast_expression "(int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar30 + 0x1ac0ec))(0x10)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac0ec))" (( "(") (pointer_expression "**(code **)(pcVar30 + 0x1ac0ec)" (* "*") (pointer_expression "*(code **)(pcVar30 + 0x1ac0ec)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1ac0ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac0ec)" (( "(") (binary_expression "pcVar30 + 0x1ac0ec" (identifier "pcVar30") (+ "+") (number_literal "0x1ac0ec")) () ")"))))) () ")")) (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")"))))) (; ";")) (expression_statement "puVar17 = puVar18 + 0xe;" (assignment_expression "puVar17 = puVar18 + 0xe" (identifier "puVar17") (= "=") (binary_expression "puVar18 + 0xe" (identifier "puVar18") (+ "+") (number_literal "0xe"))) (; ";")) (expression_statement "pcVar16 = acStack_260;" (assignment_expression "pcVar16 = acStack_260" (identifier "pcVar16") (= "=") (identifier "acStack_260")) (; ";")) (expression_statement "puVar22 = (undefined4 *)puVar18[0xb];" (assignment_expression "puVar22 = (undefined4 *)puVar18[0xb]" (identifier "puVar22") (= "=") (cast_expression "(undefined4 *)puVar18[0xb]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[0xb]" (identifier "puVar18") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (expression_statement "*piVar4 = 0;" (assignment_expression "*piVar4 = 0" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);" (assignment_expression "pcVar28 = *(code **)(pcVar30 + 0x1ac8e0)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(pcVar30 + 0x1ac8e0)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1ac8e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac8e0)" (( "(") (binary_expression "pcVar30 + 0x1ac8e0" (identifier "pcVar30") (+ "+") (number_literal "0x1ac8e0")) () ")"))))) (; ";")) (expression_statement "uVar2 = puVar18[0xf];" (assignment_expression "uVar2 = puVar18[0xf]" (identifier "uVar2") (= "=") (subscript_expression "puVar18[0xf]" (identifier "puVar18") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "piVar4[1] = uStack_258;" (assignment_expression "piVar4[1] = uStack_258" (subscript_expression "piVar4[1]" (identifier "piVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_258")) (; ";")) (expression_statement "piVar4[2] = uStack_254;" (assignment_expression "piVar4[2] = uStack_254" (subscript_expression "piVar4[2]" (identifier "piVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uStack_254")) (; ";")) (expression_statement "uVar36 = 1;" (assignment_expression "uVar36 = 1" (identifier "uVar36") (= "=") (number_literal "1")) (; ";")) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" (( "(") (pointer_expression "*pcVar28" (* "*") (identifier "pcVar28")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar9 = uStack_25c;" (assignment_expression "uVar9 = uStack_25c" (identifier "uVar9") (= "=") (identifier "uStack_25c")) (; ";")) (if_statement "if (acStack_260[0] == '\0') {\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }\n                      else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }" (if "if") (parenthesized_expression "(acStack_260[0] == '\0')" (( "(") (binary_expression "acStack_260[0] == '\0'" (subscript_expression "acStack_260[0]" (identifier "acStack_260") ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                        puVar17 = (undefined4 *)puVar18[10];\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar21;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                        *piVar4 = *piVar5;\n                        *(int **)*piVar23 = piVar4;\n                      }" ({ "{") (expression_statement "puVar17 = (undefined4 *)puVar18[10];" (assignment_expression "puVar17 = (undefined4 *)puVar18[10]" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)puVar18[10]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[10]" (identifier "puVar18") ([ "[") (number_literal "10") (] "]")))) (; ";")) (expression_statement "piVar4[3] = uVar25;" (assignment_expression "piVar4[3] = uVar25" (subscript_expression "piVar4[3]" (identifier "piVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar25")) (; ";")) (expression_statement "piVar23 = puVar17 + uVar21;" (assignment_expression "piVar23 = puVar17 + uVar21" (identifier "piVar23") (= "=") (binary_expression "puVar17 + uVar21" (identifier "puVar17") (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "piVar5 = (int *)*piVar23;" (assignment_expression "piVar5 = (int *)*piVar23" (identifier "piVar5") (= "=") (cast_expression "(int *)*piVar23" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar23" (* "*") (identifier "piVar23")))) (; ";")) (expression_statement "uVar33 = uStack_240;" (assignment_expression "uVar33 = uStack_240" (identifier "uVar33") (= "=") (identifier "uStack_240")) (; ";")) (if_statement "if (piVar5 == (int *)0x0) goto LAB_00286470;" (if "if") (parenthesized_expression "(piVar5 == (int *)0x0)" (( "(") (binary_expression "piVar5 == (int *)0x0" (identifier "piVar5") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00286470;" (goto "goto") (statement_identifier "LAB_00286470") (; ";"))) (labeled_statement "LAB_002864c8:\n                        *piVar4 = *piVar5;" (statement_identifier "LAB_002864c8") (: ":") (expression_statement "*piVar4 = *piVar5;" (assignment_expression "*piVar4 = *piVar5" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";"))) (expression_statement "*(int **)*piVar23 = piVar4;" (assignment_expression "*(int **)*piVar23 = piVar4" (pointer_expression "*(int **)*piVar23" (* "*") (cast_expression "(int **)*piVar23" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*piVar23" (* "*") (identifier "piVar23")))) (= "=") (identifier "piVar4")) (; ";")) (} "}")) (else_clause "else {\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }" (else "else") (compound_statement "{\n                        if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }\n                        piVar5 = (int *)puVar18[0xc];\n                        puVar18[0xc] = 0;\n                        if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }\nLAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }\n                        if (uVar9 == 0) {\n                          trap(7);\n                        }\n                        puVar18[0xb] = uVar9;\n                        puVar18[10] = puVar17;\n                        piVar4[3] = uVar25;\n                        piVar23 = puVar17 + uVar25 % uVar9;\n                        piVar5 = (int *)*piVar23;\n                        uVar33 = uStack_240;\n                        if (piVar5 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                        iVar12 = puVar18[0xc];\n                        puVar18[0xc] = piVar4;\n                        *piVar4 = iVar12;\n                        if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }\n                        *piVar23 = (int)(puVar18 + 0xc);\n                        uVar33 = uStack_240;\n                      }" ({ "{") (if_statement "if (uStack_25c == 1) {\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }\n                        else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }" (if "if") (parenthesized_expression "(uStack_25c == 1)" (( "(") (binary_expression "uStack_25c == 1" (identifier "uStack_25c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                          puVar17 = puVar18 + 0x10;\n                          puVar18[0x10] = 0;\n                        }" ({ "{") (expression_statement "puVar17 = puVar18 + 0x10;" (assignment_expression "puVar17 = puVar18 + 0x10" (identifier "puVar17") (= "=") (binary_expression "puVar18 + 0x10" (identifier "puVar18") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "puVar18[0x10] = 0;" (assignment_expression "puVar18[0x10] = 0" (subscript_expression "puVar18[0x10]" (identifier "puVar18") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }" (else "else") (compound_statement "{\n                          iVar12 = uStack_25c << 2;\n                          if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }\n                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);\n                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);\n                        }" ({ "{") (expression_statement "iVar12 = uStack_25c << 2;" (assignment_expression "iVar12 = uStack_25c << 2" (identifier "iVar12") (= "=") (binary_expression "uStack_25c << 2" (identifier "uStack_25c") (<< "<<") (number_literal "2"))) (; ";")) (if_statement "if (0x3fffffff < uStack_25c) {\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }" (if "if") (parenthesized_expression "(0x3fffffff < uStack_25c)" (( "(") (binary_expression "0x3fffffff < uStack_25c" (number_literal "0x3fffffff") (< "<") (identifier "uStack_25c")) () ")")) (compound_statement "{\n                            (**(code **)(pcVar30 + 0x1ac1b4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);\n                            puVar18[0xf] = uVar2;\n                            (*pcVar31)();\n                            pcStack_250 = (code *)pcVar16;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);\n                            (**(code **)(pcVar30 + 0x1ac03c))();\n                            (**(code **)(pcVar30 + 0x1ac7d0))();\n                            pcStack_250 = (code *)piVar4;\n                            (**(code **)(pcVar30 + 0x1ac7d4))();\n                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);\n                            pcVar30 = pcStack_250;\n                            (*pcVar31)();\n                            puVar6 = *(undefined4 **)pcVar30;\n                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);\n                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;\n                            if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }\n                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);\n                            iVar12 = (int)puVar7 + iVar12;\n                            puVar26 = puVar7 + 2;\nLAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));\n                            uVar2 = puVar22[1];\n                            *puVar8 = *puVar22;\n                            puVar8[1] = uVar2;\n                            puVar22 = puVar6;\n                            puVar24 = puVar7;\n                            if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }\n                            puVar22 = puVar17;\n                            puVar24 = puVar26;\n                            if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }\n                            uVar33 = CONCAT44(puVar8,puVar17);\n                            if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }\n                            *(undefined4 **)pcVar30 = puVar7;\n                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;\n                            *(int *)((int)pcVar30 + 8) = iVar12;\n                            return uVar33;\n                          }" ({ "{") (expression_statement "(**(code **)(pcVar30 + 0x1ac1b4))();" (call_expression "(**(code **)(pcVar30 + 0x1ac1b4))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac1b4))" (( "(") (pointer_expression "**(code **)(pcVar30 + 0x1ac1b4)" (* "*") (pointer_expression "*(code **)(pcVar30 + 0x1ac1b4)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1ac1b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac1b4)" (( "(") (binary_expression "pcVar30 + 0x1ac1b4" (identifier "pcVar30") (+ "+") (number_literal "0x1ac1b4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar30 + 0x1ac7cc))();" (call_expression "(**(code **)(pcVar30 + 0x1ac7cc))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7cc))" (( "(") (pointer_expression "**(code **)(pcVar30 + 0x1ac7cc)" (* "*") (pointer_expression "*(code **)(pcVar30 + 0x1ac7cc)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1ac7cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac7cc)" (( "(") (binary_expression "pcVar30 + 0x1ac7cc" (identifier "pcVar30") (+ "+") (number_literal "0x1ac7cc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);" (assignment_expression "pcVar31 = *(code **)(pcVar30 + 0x1ac7d0)" (identifier "pcVar31") (= "=") (pointer_expression "*(code **)(pcVar30 + 0x1ac7d0)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1ac7d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac7d0)" (( "(") (binary_expression "pcVar30 + 0x1ac7d0" (identifier "pcVar30") (+ "+") (number_literal "0x1ac7d0")) () ")"))))) (; ";")) (expression_statement "puVar18[0xf] = uVar2;" (assignment_expression "puVar18[0xf] = uVar2" (subscript_expression "puVar18[0xf]" (identifier "puVar18") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "(*pcVar31)();" (call_expression "(*pcVar31)()" (parenthesized_expression "(*pcVar31)" (( "(") (pointer_expression "*pcVar31" (* "*") (identifier "pcVar31")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_250 = (code *)pcVar16;" (assignment_expression "pcStack_250 = (code *)pcVar16" (identifier "pcStack_250") (= "=") (cast_expression "(code *)pcVar16" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar16"))) (; ";")) (expression_statement "(**(code **)(pcVar30 + 0x1ac7d4))();" (call_expression "(**(code **)(pcVar30 + 0x1ac7d4))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7d4))" (( "(") (pointer_expression "**(code **)(pcVar30 + 0x1ac7d4)" (* "*") (pointer_expression "*(code **)(pcVar30 + 0x1ac7d4)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1ac7d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac7d4)" (( "(") (binary_expression "pcVar30 + 0x1ac7d4" (identifier "pcVar30") (+ "+") (number_literal "0x1ac7d4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);" (call_expression "(**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7cc))" (( "(") (pointer_expression "**(code **)(pcVar30 + 0x1ac7cc)" (* "*") (pointer_expression "*(code **)(pcVar30 + 0x1ac7cc)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1ac7cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac7cc)" (( "(") (binary_expression "pcVar30 + 0x1ac7cc" (identifier "pcVar30") (+ "+") (number_literal "0x1ac7cc")) () ")"))))) () ")")) (argument_list "(pcStack_250)" (( "(") (identifier "pcStack_250") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar30 + 0x1ac03c))();" (call_expression "(**(code **)(pcVar30 + 0x1ac03c))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac03c))" (( "(") (pointer_expression "**(code **)(pcVar30 + 0x1ac03c)" (* "*") (pointer_expression "*(code **)(pcVar30 + 0x1ac03c)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1ac03c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac03c)" (( "(") (binary_expression "pcVar30 + 0x1ac03c" (identifier "pcVar30") (+ "+") (number_literal "0x1ac03c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar30 + 0x1ac7d0))();" (call_expression "(**(code **)(pcVar30 + 0x1ac7d0))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7d0))" (( "(") (pointer_expression "**(code **)(pcVar30 + 0x1ac7d0)" (* "*") (pointer_expression "*(code **)(pcVar30 + 0x1ac7d0)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1ac7d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac7d0)" (( "(") (binary_expression "pcVar30 + 0x1ac7d0" (identifier "pcVar30") (+ "+") (number_literal "0x1ac7d0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_250 = (code *)piVar4;" (assignment_expression "pcStack_250 = (code *)piVar4" (identifier "pcStack_250") (= "=") (cast_expression "(code *)piVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar4"))) (; ";")) (expression_statement "(**(code **)(pcVar30 + 0x1ac7d4))();" (call_expression "(**(code **)(pcVar30 + 0x1ac7d4))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac7d4))" (( "(") (pointer_expression "**(code **)(pcVar30 + 0x1ac7d4)" (* "*") (pointer_expression "*(code **)(pcVar30 + 0x1ac7d4)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1ac7d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac7d4)" (( "(") (binary_expression "pcVar30 + 0x1ac7d4" (identifier "pcVar30") (+ "+") (number_literal "0x1ac7d4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar31 = *(code **)(pcVar30 + 0x1ac008);" (assignment_expression "pcVar31 = *(code **)(pcVar30 + 0x1ac008)" (identifier "pcVar31") (= "=") (pointer_expression "*(code **)(pcVar30 + 0x1ac008)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1ac008)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac008)" (( "(") (binary_expression "pcVar30 + 0x1ac008" (identifier "pcVar30") (+ "+") (number_literal "0x1ac008")) () ")"))))) (; ";")) (expression_statement "pcVar30 = pcStack_250;" (assignment_expression "pcVar30 = pcStack_250" (identifier "pcVar30") (= "=") (identifier "pcStack_250")) (; ";")) (expression_statement "(*pcVar31)();" (call_expression "(*pcVar31)()" (parenthesized_expression "(*pcVar31)" (( "(") (pointer_expression "*pcVar31" (* "*") (identifier "pcVar31")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar6 = *(undefined4 **)pcVar30;" (assignment_expression "puVar6 = *(undefined4 **)pcVar30" (identifier "puVar6") (= "=") (pointer_expression "*(undefined4 **)pcVar30" (* "*") (cast_expression "(undefined4 **)pcVar30" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar30")))) (; ";")) (expression_statement "puVar18 = *(undefined4 **)((int)pcVar30 + 4);" (assignment_expression "puVar18 = *(undefined4 **)((int)pcVar30 + 4)" (identifier "puVar18") (= "=") (pointer_expression "*(undefined4 **)((int)pcVar30 + 4)" (* "*") (cast_expression "(undefined4 **)((int)pcVar30 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pcVar30 + 4)" (( "(") (binary_expression "(int)pcVar30 + 4" (cast_expression "(int)pcVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar30")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar9 = (int)puVar18 - (int)puVar6 >> 3;" (assignment_expression "uVar9 = (int)puVar18 - (int)puVar6 >> 3" (identifier "uVar9") (= "=") (binary_expression "(int)puVar18 - (int)puVar6 >> 3" (binary_expression "(int)puVar18 - (int)puVar6" (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18")) (- "-") (cast_expression "(int)puVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar6"))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (uVar9 == 0) {\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }\n                            else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                              uVar25 = 1;\nLAB_00286884:\n                              iVar12 = uVar25 << 3;\n                            }" ({ "{") (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" (identifier "uVar25") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00286884:\n                              iVar12 = uVar25 << 3;" (statement_identifier "LAB_00286884") (: ":") (expression_statement "iVar12 = uVar25 << 3;" (assignment_expression "iVar12 = uVar25 << 3" (identifier "iVar12") (= "=") (binary_expression "uVar25 << 3" (identifier "uVar25") (<< "<<") (number_literal "3"))) (; ";"))) (} "}")) (else_clause "else {\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }" (else "else") (compound_statement "{\n                              uVar25 = uVar9 << 1;\n                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }\n                              iVar12 = -8;\n                            }" ({ "{") (expression_statement "uVar25 = uVar9 << 1;" (assignment_expression "uVar25 = uVar9 << 1" (identifier "uVar25") (= "=") (binary_expression "uVar9 << 1" (identifier "uVar9") (<< "<<") (number_literal "1"))) (; ";")) (if_statement "if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }" (if "if") (parenthesized_expression "((uVar9 <= uVar25) && (uVar25 < 0x20000000))" (( "(") (binary_expression "(uVar9 <= uVar25) && (uVar25 < 0x20000000)" (parenthesized_expression "(uVar9 <= uVar25)" (( "(") (binary_expression "uVar9 <= uVar25" (identifier "uVar9") (<= "<=") (identifier "uVar25")) () ")")) (&& "&&") (parenthesized_expression "(uVar25 < 0x20000000)" (( "(") (binary_expression "uVar25 < 0x20000000" (identifier "uVar25") (< "<") (number_literal "0x20000000")) () ")"))) () ")")) (compound_statement "{\n                                puVar26 = (undefined4 *)0x8;\n                                if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }\n                                goto LAB_00286884;\n                              }" ({ "{") (expression_statement "puVar26 = (undefined4 *)0x8;" (assignment_expression "puVar26 = (undefined4 *)0x8" (identifier "puVar26") (= "=") (cast_expression "(undefined4 *)0x8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8"))) (; ";")) (if_statement "if (uVar25 == 0) {\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }" (if "if") (parenthesized_expression "(uVar25 == 0)" (( "(") (binary_expression "uVar25 == 0" (identifier "uVar25") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                  iVar12 = 0;\n                                  puVar7 = (undefined4 *)0x0;\n                                  goto LAB_00286780;\n                                }" ({ "{") (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00286780;" (goto "goto") (statement_identifier "LAB_00286780") (; ";")) (} "}"))) (goto_statement "goto LAB_00286884;" (goto "goto") (statement_identifier "LAB_00286884") (; ";")) (} "}"))) (expression_statement "iVar12 = -8;" (assignment_expression "iVar12 = -8" (identifier "iVar12") (= "=") (number_literal "-8")) (; ";")) (} "}")))) (expression_statement "puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);" (assignment_expression "puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar31 + 0x1abc4c))(iVar12)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1abc4c))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1abc4c)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1abc4c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1abc4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1abc4c)" (( "(") (binary_expression "pcVar31 + 0x1abc4c" (identifier "pcVar31") (+ "+") (number_literal "0x1abc4c")) () ")"))))) () ")")) (argument_list "(iVar12)" (( "(") (identifier "iVar12") () ")"))))) (; ";")) (expression_statement "iVar12 = (int)puVar7 + iVar12;" (assignment_expression "iVar12 = (int)puVar7 + iVar12" (identifier "iVar12") (= "=") (binary_expression "(int)puVar7 + iVar12" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (identifier "iVar12"))) (; ";")) (expression_statement "puVar26 = puVar7 + 2;" (assignment_expression "puVar26 = puVar7 + 2" (identifier "puVar26") (= "=") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2"))) (; ";")) (labeled_statement "LAB_00286780:\n                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));" (statement_identifier "LAB_00286780") (: ":") (expression_statement "puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));" (assignment_expression "puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6))" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + ((int)puVar17 - (int)puVar6))" (( "(") (binary_expression "(int)puVar7 + ((int)puVar17 - (int)puVar6)" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (parenthesized_expression "((int)puVar17 - (int)puVar6)" (( "(") (binary_expression "(int)puVar17 - (int)puVar6" (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17")) (- "-") (cast_expression "(int)puVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar6"))) () ")"))) () ")")))) (; ";"))) (expression_statement "uVar2 = puVar22[1];" (assignment_expression "uVar2 = puVar22[1]" (identifier "uVar2") (= "=") (subscript_expression "puVar22[1]" (identifier "puVar22") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*puVar8 = *puVar22;" (assignment_expression "*puVar8 = *puVar22" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (pointer_expression "*puVar22" (* "*") (identifier "puVar22"))) (; ";")) (expression_statement "puVar8[1] = uVar2;" (assignment_expression "puVar8[1] = uVar2" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar22 = puVar6;" (assignment_expression "puVar22 = puVar6" (identifier "puVar22") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar24 = puVar7;" (assignment_expression "puVar24 = puVar7" (identifier "puVar24") (= "=") (identifier "puVar7")) (; ";")) (if_statement "if (puVar6 != puVar17) {\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }" (if "if") (parenthesized_expression "(puVar6 != puVar17)" (( "(") (binary_expression "puVar6 != puVar17" (identifier "puVar6") (!= "!=") (identifier "puVar17")) () ")")) (compound_statement "{\n                              do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);\n                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;\n                            }" ({ "{") (do_statement "do {\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar17 != puVar26);" (do "do") (compound_statement "{\n                                puVar26 = puVar22 + 2;\n                                uVar2 = puVar22[1];\n                                *puVar24 = *puVar22;\n                                puVar24[1] = uVar2;\n                                puVar22 = puVar26;\n                                puVar24 = puVar24 + 2;\n                              }" ({ "{") (expression_statement "puVar26 = puVar22 + 2;" (assignment_expression "puVar26 = puVar22 + 2" (identifier "puVar26") (= "=") (binary_expression "puVar22 + 2" (identifier "puVar22") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar2 = puVar22[1];" (assignment_expression "uVar2 = puVar22[1]" (identifier "uVar2") (= "=") (subscript_expression "puVar22[1]" (identifier "puVar22") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*puVar24 = *puVar22;" (assignment_expression "*puVar24 = *puVar22" (pointer_expression "*puVar24" (* "*") (identifier "puVar24")) (= "=") (pointer_expression "*puVar22" (* "*") (identifier "puVar22"))) (; ";")) (expression_statement "puVar24[1] = uVar2;" (assignment_expression "puVar24[1] = uVar2" (subscript_expression "puVar24[1]" (identifier "puVar24") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar22 = puVar26;" (assignment_expression "puVar22 = puVar26" (identifier "puVar22") (= "=") (identifier "puVar26")) (; ";")) (expression_statement "puVar24 = puVar24 + 2;" (assignment_expression "puVar24 = puVar24 + 2" (identifier "puVar24") (= "=") (binary_expression "puVar24 + 2" (identifier "puVar24") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar17 != puVar26)" (( "(") (binary_expression "puVar17 != puVar26" (identifier "puVar17") (!= "!=") (identifier "puVar26")) () ")")) (; ";")) (expression_statement "puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2;" (assignment_expression "puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2" (identifier "puVar26") (= "=") (binary_expression "puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2" (identifier "puVar7") (+ "+") (binary_expression "(((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2) * 2" (parenthesized_expression "(((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2)" (( "(") (binary_expression "((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +\n                                                 2" (parenthesized_expression "((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3)" (( "(") (binary_expression "(uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3" (call_expression "(uint)((int)puVar17 + (-8 - (int)puVar6))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)puVar17 + (-8 - (int)puVar6))" (( "(") (binary_expression "(int)puVar17 + (-8 - (int)puVar6)" (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17")) (+ "+") (parenthesized_expression "(-8 - (int)puVar6)" (( "(") (binary_expression "-8 - (int)puVar6" (number_literal "-8") (- "-") (cast_expression "(int)puVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar6"))) () ")"))) () ")"))) (>> ">>") (number_literal "3")) () ")")) (+ "+") (number_literal "2")) () ")")) (* "*") (number_literal "2")))) (; ";")) (} "}"))) (expression_statement "puVar22 = puVar17;" (assignment_expression "puVar22 = puVar17" (identifier "puVar22") (= "=") (identifier "puVar17")) (; ";")) (expression_statement "puVar24 = puVar26;" (assignment_expression "puVar24 = puVar26" (identifier "puVar24") (= "=") (identifier "puVar26")) (; ";")) (if_statement "if (puVar18 != puVar17) {\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }" (if "if") (parenthesized_expression "(puVar18 != puVar17)" (( "(") (binary_expression "puVar18 != puVar17" (identifier "puVar18") (!= "!=") (identifier "puVar17")) () ")")) (compound_statement "{\n                              do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);\n                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;\n                              puVar17 = (undefined4 *)(iVar13 * 8);\n                              puVar26 = puVar26 + iVar13 * 2;\n                            }" ({ "{") (do_statement "do {\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              } while (puVar18 != puVar10);" (do "do") (compound_statement "{\n                                puVar10 = puVar22 + 2;\n                                *puVar24 = *puVar22;\n                                puVar24[1] = puVar22[1];\n                                puVar22 = puVar10;\n                                puVar24 = puVar24 + 2;\n                              }" ({ "{") (expression_statement "puVar10 = puVar22 + 2;" (assignment_expression "puVar10 = puVar22 + 2" (identifier "puVar10") (= "=") (binary_expression "puVar22 + 2" (identifier "puVar22") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "*puVar24 = *puVar22;" (assignment_expression "*puVar24 = *puVar22" (pointer_expression "*puVar24" (* "*") (identifier "puVar24")) (= "=") (pointer_expression "*puVar22" (* "*") (identifier "puVar22"))) (; ";")) (expression_statement "puVar24[1] = puVar22[1];" (assignment_expression "puVar24[1] = puVar22[1]" (subscript_expression "puVar24[1]" (identifier "puVar24") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "puVar22[1]" (identifier "puVar22") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar22 = puVar10;" (assignment_expression "puVar22 = puVar10" (identifier "puVar22") (= "=") (identifier "puVar10")) (; ";")) (expression_statement "puVar24 = puVar24 + 2;" (assignment_expression "puVar24 = puVar24 + 2" (identifier "puVar24") (= "=") (binary_expression "puVar24 + 2" (identifier "puVar24") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar18 != puVar10)" (( "(") (binary_expression "puVar18 != puVar10" (identifier "puVar18") (!= "!=") (identifier "puVar10")) () ")")) (; ";")) (expression_statement "iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;" (assignment_expression "iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1" (identifier "iVar13") (= "=") (binary_expression "((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1" (parenthesized_expression "((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3)" (( "(") (binary_expression "(uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3" (call_expression "(uint)((int)puVar18 + (-8 - (int)puVar17))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)puVar18 + (-8 - (int)puVar17))" (( "(") (binary_expression "(int)puVar18 + (-8 - (int)puVar17)" (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18")) (+ "+") (parenthesized_expression "(-8 - (int)puVar17)" (( "(") (binary_expression "-8 - (int)puVar17" (number_literal "-8") (- "-") (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17"))) () ")"))) () ")"))) (>> ">>") (number_literal "3")) () ")")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar17 = (undefined4 *)(iVar13 * 8);" (assignment_expression "puVar17 = (undefined4 *)(iVar13 * 8)" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)(iVar13 * 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 * 8)" (( "(") (binary_expression "iVar13 * 8" (identifier "iVar13") (* "*") (number_literal "8")) () ")")))) (; ";")) (expression_statement "puVar26 = puVar26 + iVar13 * 2;" (assignment_expression "puVar26 = puVar26 + iVar13 * 2" (identifier "puVar26") (= "=") (binary_expression "puVar26 + iVar13 * 2" (identifier "puVar26") (+ "+") (binary_expression "iVar13 * 2" (identifier "iVar13") (* "*") (number_literal "2")))) (; ";")) (} "}"))) (expression_statement "uVar33 = CONCAT44(puVar8,puVar17);" (assignment_expression "uVar33 = CONCAT44(puVar8,puVar17)" (identifier "uVar33") (= "=") (call_expression "CONCAT44(puVar8,puVar17)" (identifier "CONCAT44") (argument_list "(puVar8,puVar17)" (( "(") (identifier "puVar8") (, ",") (identifier "puVar17") () ")")))) (; ";")) (if_statement "if (puVar6 != (undefined4 *)0x0) {\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }" (if "if") (parenthesized_expression "(puVar6 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar6 != (undefined4 *)0x0" (identifier "puVar6") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);\n                            }" ({ "{") (expression_statement "uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);" (assignment_expression "uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6)" (identifier "uVar33") (= "=") (call_expression "(**(code **)(pcVar31 + 0x1abb9c))(puVar6)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1abb9c))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1abb9c)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1abb9c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1abb9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1abb9c)" (( "(") (binary_expression "pcVar31 + 0x1abb9c" (identifier "pcVar31") (+ "+") (number_literal "0x1abb9c")) () ")"))))) () ")")) (argument_list "(puVar6)" (( "(") (identifier "puVar6") () ")")))) (; ";")) (} "}"))) (expression_statement "*(undefined4 **)pcVar30 = puVar7;" (assignment_expression "*(undefined4 **)pcVar30 = puVar7" (pointer_expression "*(undefined4 **)pcVar30" (* "*") (cast_expression "(undefined4 **)pcVar30" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar30"))) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "*(undefined4 **)((int)pcVar30 + 4) = puVar26;" (assignment_expression "*(undefined4 **)((int)pcVar30 + 4) = puVar26" (pointer_expression "*(undefined4 **)((int)pcVar30 + 4)" (* "*") (cast_expression "(undefined4 **)((int)pcVar30 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pcVar30 + 4)" (( "(") (binary_expression "(int)pcVar30 + 4" (cast_expression "(int)pcVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar30")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "puVar26")) (; ";")) (expression_statement "*(int *)((int)pcVar30 + 8) = iVar12;" (assignment_expression "*(int *)((int)pcVar30 + 8) = iVar12" (pointer_expression "*(int *)((int)pcVar30 + 8)" (* "*") (cast_expression "(int *)((int)pcVar30 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pcVar30 + 8)" (( "(") (binary_expression "(int)pcVar30 + 8" (cast_expression "(int)pcVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar30")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "iVar12")) (; ";")) (return_statement "return uVar33;" (return "return") (identifier "uVar33") (; ";")) (} "}"))) (expression_statement "puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);" (assignment_expression "puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12)" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar30 + 0x1ac0ec))(iVar12)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac0ec))" (( "(") (pointer_expression "**(code **)(pcVar30 + 0x1ac0ec)" (* "*") (pointer_expression "*(code **)(pcVar30 + 0x1ac0ec)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1ac0ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac0ec)" (( "(") (binary_expression "pcVar30 + 0x1ac0ec" (identifier "pcVar30") (+ "+") (number_literal "0x1ac0ec")) () ")"))))) () ")")) (argument_list "(iVar12)" (( "(") (identifier "iVar12") () ")"))))) (; ";")) (expression_statement "(**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);" (call_expression "(**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12)" (parenthesized_expression "(**(code **)(pcVar30 + 0x1b0600))" (( "(") (pointer_expression "**(code **)(pcVar30 + 0x1b0600)" (* "*") (pointer_expression "*(code **)(pcVar30 + 0x1b0600)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1b0600)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1b0600)" (( "(") (binary_expression "pcVar30 + 0x1b0600" (identifier "pcVar30") (+ "+") (number_literal "0x1b0600")) () ")"))))) () ")")) (argument_list "(puVar17,0,iVar12)" (( "(") (identifier "puVar17") (, ",") (number_literal "0") (, ",") (identifier "iVar12") () ")"))) (; ";")) (} "}")))) (expression_statement "piVar5 = (int *)puVar18[0xc];" (assignment_expression "piVar5 = (int *)puVar18[0xc]" (identifier "piVar5") (= "=") (cast_expression "(int *)puVar18[0xc]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[0xc]" (identifier "puVar18") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "puVar18[0xc] = 0;" (assignment_expression "puVar18[0xc] = 0" (subscript_expression "puVar18[0xc]" (identifier "puVar18") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (piVar5 != (int *)0x0) {\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }" (if "if") (parenthesized_expression "(piVar5 != (int *)0x0)" (( "(") (binary_expression "piVar5 != (int *)0x0" (identifier "piVar5") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                          uVar21 = 0;\n                          do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);\n                        }" ({ "{") (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" (identifier "uVar21") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          } while (piVar23 != (int *)0x0);" (do "do") (compound_statement "{\n                            while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }\n                            *piVar5 = puVar18[0xc];\n                            puVar18[0xc] = piVar5;\n                            *puVar22 = puVar18 + 0xc;\n                            if (*piVar5 == 0) goto LAB_002863d0;\n                            puVar17[uVar21] = piVar5;\n                            piVar5 = piVar23;\n                            uVar21 = uVar32;\n                          }" ({ "{") (while_statement "while( true ) {\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                              if (uVar9 == 0) {\n                                trap(7);\n                              }\n                              uVar32 = (uint)piVar5[3] % uVar9;\n                              puVar22 = puVar17 + uVar32;\n                              piVar23 = (int *)*piVar5;\n                              if ((int *)*puVar22 == (int *)0x0) break;\n                              *piVar5 = *(int *)*puVar22;\n                              *(int **)*puVar22 = piVar5;\n                              uVar32 = uVar21;\nLAB_002863d0:\n                              piVar5 = piVar23;\n                              uVar21 = uVar32;\n                              if (piVar23 == (int *)0x0) goto LAB_0028642c;\n                            }" ({ "{") (if_statement "if (uVar9 == 0) {\n                                trap(7);\n                              }" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                trap(7);\n                              }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar32 = (uint)piVar5[3] % uVar9;" (assignment_expression "uVar32 = (uint)piVar5[3] % uVar9" (identifier "uVar32") (= "=") (binary_expression "(uint)piVar5[3] % uVar9" (cast_expression "(uint)piVar5[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar5[3]" (identifier "piVar5") ([ "[") (number_literal "3") (] "]"))) (% "%") (identifier "uVar9"))) (; ";")) (expression_statement "puVar22 = puVar17 + uVar32;" (assignment_expression "puVar22 = puVar17 + uVar32" (identifier "puVar22") (= "=") (binary_expression "puVar17 + uVar32" (identifier "puVar17") (+ "+") (identifier "uVar32"))) (; ";")) (expression_statement "piVar23 = (int *)*piVar5;" (assignment_expression "piVar23 = (int *)*piVar5" (identifier "piVar23") (= "=") (cast_expression "(int *)*piVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar5" (* "*") (identifier "piVar5")))) (; ";")) (if_statement "if ((int *)*puVar22 == (int *)0x0) break;" (if "if") (parenthesized_expression "((int *)*puVar22 == (int *)0x0)" (( "(") (binary_expression "(int *)*puVar22 == (int *)0x0" (cast_expression "(int *)*puVar22" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar22" (* "*") (identifier "puVar22"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*piVar5 = *(int *)*puVar22;" (assignment_expression "*piVar5 = *(int *)*puVar22" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (= "=") (pointer_expression "*(int *)*puVar22" (* "*") (cast_expression "(int *)*puVar22" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar22" (* "*") (identifier "puVar22"))))) (; ";")) (expression_statement "*(int **)*puVar22 = piVar5;" (assignment_expression "*(int **)*puVar22 = piVar5" (pointer_expression "*(int **)*puVar22" (* "*") (cast_expression "(int **)*puVar22" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*puVar22" (* "*") (identifier "puVar22")))) (= "=") (identifier "piVar5")) (; ";")) (expression_statement "uVar32 = uVar21;" (assignment_expression "uVar32 = uVar21" (identifier "uVar32") (= "=") (identifier "uVar21")) (; ";")) (labeled_statement "LAB_002863d0:\n                              piVar5 = piVar23;" (statement_identifier "LAB_002863d0") (: ":") (expression_statement "piVar5 = piVar23;" (assignment_expression "piVar5 = piVar23" (identifier "piVar5") (= "=") (identifier "piVar23")) (; ";"))) (expression_statement "uVar21 = uVar32;" (assignment_expression "uVar21 = uVar32" (identifier "uVar21") (= "=") (identifier "uVar32")) (; ";")) (if_statement "if (piVar23 == (int *)0x0) goto LAB_0028642c;" (if "if") (parenthesized_expression "(piVar23 == (int *)0x0)" (( "(") (binary_expression "piVar23 == (int *)0x0" (identifier "piVar23") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0028642c;" (goto "goto") (statement_identifier "LAB_0028642c") (; ";"))) (} "}"))) (expression_statement "*piVar5 = puVar18[0xc];" (assignment_expression "*piVar5 = puVar18[0xc]" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (= "=") (subscript_expression "puVar18[0xc]" (identifier "puVar18") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "puVar18[0xc] = piVar5;" (assignment_expression "puVar18[0xc] = piVar5" (subscript_expression "puVar18[0xc]" (identifier "puVar18") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "piVar5")) (; ";")) (expression_statement "*puVar22 = puVar18 + 0xc;" (assignment_expression "*puVar22 = puVar18 + 0xc" (pointer_expression "*puVar22" (* "*") (identifier "puVar22")) (= "=") (binary_expression "puVar18 + 0xc" (identifier "puVar18") (+ "+") (number_literal "0xc"))) (; ";")) (if_statement "if (*piVar5 == 0) goto LAB_002863d0;" (if "if") (parenthesized_expression "(*piVar5 == 0)" (( "(") (binary_expression "*piVar5 == 0" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002863d0;" (goto "goto") (statement_identifier "LAB_002863d0") (; ";"))) (expression_statement "puVar17[uVar21] = piVar5;" (assignment_expression "puVar17[uVar21] = piVar5" (subscript_expression "puVar17[uVar21]" (identifier "puVar17") ([ "[") (identifier "uVar21") (] "]")) (= "=") (identifier "piVar5")) (; ";")) (expression_statement "piVar5 = piVar23;" (assignment_expression "piVar5 = piVar23" (identifier "piVar5") (= "=") (identifier "piVar23")) (; ";")) (expression_statement "uVar21 = uVar32;" (assignment_expression "uVar21 = uVar32" (identifier "uVar21") (= "=") (identifier "uVar32")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar23 != (int *)0x0)" (( "(") (binary_expression "piVar23 != (int *)0x0" (identifier "piVar23") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_0028642c:\n                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }" (statement_identifier "LAB_0028642c") (: ":") (if_statement "if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }" (if "if") (parenthesized_expression "((undefined4 *)puVar18[10] != puVar18 + 0x10)" (( "(") (binary_expression "(undefined4 *)puVar18[10] != puVar18 + 0x10" (cast_expression "(undefined4 *)puVar18[10]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[10]" (identifier "puVar18") ([ "[") (number_literal "10") (] "]"))) (!= "!=") (binary_expression "puVar18 + 0x10" (identifier "puVar18") (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n                          (**(code **)(pcVar30 + 0x1ac03c))();\n                        }" ({ "{") (expression_statement "(**(code **)(pcVar30 + 0x1ac03c))();" (call_expression "(**(code **)(pcVar30 + 0x1ac03c))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x1ac03c))" (( "(") (pointer_expression "**(code **)(pcVar30 + 0x1ac03c)" (* "*") (pointer_expression "*(code **)(pcVar30 + 0x1ac03c)" (* "*") (cast_expression "(code **)(pcVar30 + 0x1ac03c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar30 + 0x1ac03c)" (( "(") (binary_expression "pcVar30 + 0x1ac03c" (identifier "pcVar30") (+ "+") (number_literal "0x1ac03c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (if_statement "if (uVar9 == 0) {\n                          trap(7);\n                        }" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          trap(7);\n                        }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar18[0xb] = uVar9;" (assignment_expression "puVar18[0xb] = uVar9" (subscript_expression "puVar18[0xb]" (identifier "puVar18") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "puVar18[10] = puVar17;" (assignment_expression "puVar18[10] = puVar17" (subscript_expression "puVar18[10]" (identifier "puVar18") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "puVar17")) (; ";")) (expression_statement "piVar4[3] = uVar25;" (assignment_expression "piVar4[3] = uVar25" (subscript_expression "piVar4[3]" (identifier "piVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar25")) (; ";")) (expression_statement "piVar23 = puVar17 + uVar25 % uVar9;" (assignment_expression "piVar23 = puVar17 + uVar25 % uVar9" (identifier "piVar23") (= "=") (binary_expression "puVar17 + uVar25 % uVar9" (identifier "puVar17") (+ "+") (binary_expression "uVar25 % uVar9" (identifier "uVar25") (% "%") (identifier "uVar9")))) (; ";")) (expression_statement "piVar5 = (int *)*piVar23;" (assignment_expression "piVar5 = (int *)*piVar23" (identifier "piVar5") (= "=") (cast_expression "(int *)*piVar23" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar23" (* "*") (identifier "piVar23")))) (; ";")) (expression_statement "uVar33 = uStack_240;" (assignment_expression "uVar33 = uStack_240" (identifier "uVar33") (= "=") (identifier "uStack_240")) (; ";")) (if_statement "if (piVar5 != (int *)0x0) goto LAB_002864c8;" (if "if") (parenthesized_expression "(piVar5 != (int *)0x0)" (( "(") (binary_expression "piVar5 != (int *)0x0" (identifier "piVar5") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_002864c8;" (goto "goto") (statement_identifier "LAB_002864c8") (; ";"))) (labeled_statement "LAB_00286470:\n                        iVar12 = puVar18[0xc];" (statement_identifier "LAB_00286470") (: ":") (expression_statement "iVar12 = puVar18[0xc];" (assignment_expression "iVar12 = puVar18[0xc]" (identifier "iVar12") (= "=") (subscript_expression "puVar18[0xc]" (identifier "puVar18") ([ "[") (number_literal "0xc") (] "]"))) (; ";"))) (expression_statement "puVar18[0xc] = piVar4;" (assignment_expression "puVar18[0xc] = piVar4" (subscript_expression "puVar18[0xc]" (identifier "puVar18") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "piVar4")) (; ";")) (expression_statement "*piVar4 = iVar12;" (assignment_expression "*piVar4 = iVar12" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (= "=") (identifier "iVar12")) (; ";")) (if_statement "if (iVar12 != 0) {\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }\n                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;\n                        }" ({ "{") (if_statement "if (puVar18[0xb] == 0) {\n                            trap(7);\n                          }" (if "if") (parenthesized_expression "(puVar18[0xb] == 0)" (( "(") (binary_expression "puVar18[0xb] == 0" (subscript_expression "puVar18[0xb]" (identifier "puVar18") ([ "[") (number_literal "0xb") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                            trap(7);\n                          }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;" (assignment_expression "puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4" (subscript_expression "puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]]" (identifier "puVar17") ([ "[") (binary_expression "*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]" (pointer_expression "*(uint *)(iVar12 + 0xc)" (* "*") (cast_expression "(uint *)(iVar12 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0xc)" (( "(") (binary_expression "iVar12 + 0xc" (identifier "iVar12") (+ "+") (number_literal "0xc")) () ")")))) (% "%") (cast_expression "(uint)puVar18[0xb]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar18[0xb]" (identifier "puVar18") ([ "[") (number_literal "0xb") (] "]")))) (] "]")) (= "=") (identifier "piVar4")) (; ";")) (} "}"))) (expression_statement "*piVar23 = (int)(puVar18 + 0xc);" (assignment_expression "*piVar23 = (int)(puVar18 + 0xc)" (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) (= "=") (cast_expression "(int)(puVar18 + 0xc)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar18 + 0xc)" (( "(") (binary_expression "puVar18 + 0xc" (identifier "puVar18") (+ "+") (number_literal "0xc")) () ")")))) (; ";")) (expression_statement "uVar33 = uStack_240;" (assignment_expression "uVar33 = uStack_240" (identifier "uVar33") (= "=") (identifier "uStack_240")) (; ";")) (} "}")))) (expression_statement "puVar17 = (undefined4 *)puVar18[6];" (assignment_expression "puVar17 = (undefined4 *)puVar18[6]" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)puVar18[6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[6]" (identifier "puVar18") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "puVar3 = (uint *)puVar18[1];" (assignment_expression "puVar3 = (uint *)puVar18[1]" (identifier "puVar3") (= "=") (cast_expression "(uint *)puVar18[1]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar9 = puVar18[0xd] + 1;" (assignment_expression "uVar9 = puVar18[0xd] + 1" (identifier "uVar9") (= "=") (binary_expression "puVar18[0xd] + 1" (subscript_expression "puVar18[0xd]" (identifier "puVar18") ([ "[") (number_literal "0xd") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar18[0xd] = uVar9;" (assignment_expression "puVar18[0xd] = uVar9" (subscript_expression "puVar18[0xd]" (identifier "puVar18") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "puVar22 = puVar18 + 5;" (assignment_expression "puVar22 = puVar18 + 5" (identifier "puVar22") (= "=") (binary_expression "puVar18 + 5" (identifier "puVar18") (+ "+") (number_literal "5"))) (; ";")) (if_statement "if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;" (if "if") (parenthesized_expression "(puVar17 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar17 == (undefined4 *)0x0" (identifier "puVar17") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_002862a4;" (goto "goto") (statement_identifier "LAB_002862a4") (; ";"))) (do_statement "do {\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      } while (puVar6 != (undefined4 *)0x0);" (do "do") (compound_statement "{\n                        uVar9 = puVar17[4];\n                        if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }\n                        puVar17 = puVar6;\n                      }" ({ "{") (expression_statement "uVar9 = puVar17[4];" (assignment_expression "uVar9 = puVar17[4]" (identifier "uVar9") (= "=") (subscript_expression "puVar17[4]" (identifier "puVar17") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if ((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }\n                        else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }" (if "if") (parenthesized_expression "((uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0))))" (( "(") (binary_expression "(uVar9 < uStack_258) ||\n                           ((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))" (parenthesized_expression "(uVar9 < uStack_258)" (( "(") (binary_expression "uVar9 < uStack_258" (identifier "uVar9") (< "<") (identifier "uStack_258")) () ")")) (|| "||") (parenthesized_expression "((uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))" (( "(") (parenthesized_expression "(uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0))" (( "(") (binary_expression "uVar9 == uStack_258 &&\n                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)" (binary_expression "uVar9 == uStack_258" (identifier "uVar9") (== "==") (identifier "uStack_258")) (&& "&&") (parenthesized_expression "(uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)" (( "(") (comma_expression "uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0" (assignment_expression "uVar9 = (uint)((uint)puVar17[5] < uStack_254)" (identifier "uVar9") (= "=") (call_expression "(uint)((uint)puVar17[5] < uStack_254)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)puVar17[5] < uStack_254)" (( "(") (binary_expression "(uint)puVar17[5] < uStack_254" (cast_expression "(uint)puVar17[5]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar17[5]" (identifier "puVar17") ([ "[") (number_literal "5") (] "]"))) (< "<") (identifier "uStack_254")) () ")")))) (, ",") (binary_expression "uVar9 != 0" (identifier "uVar9") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                          puVar6 = (undefined4 *)puVar17[3];\n                        }" ({ "{") (expression_statement "puVar6 = (undefined4 *)puVar17[3];" (assignment_expression "puVar6 = (undefined4 *)puVar17[3]" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)puVar17[3]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[3]" (identifier "puVar17") ([ "[") (number_literal "3") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }" (else "else") (compound_statement "{\n                          puVar6 = (undefined4 *)puVar17[2];\n                          puVar22 = puVar17;\n                        }" ({ "{") (expression_statement "puVar6 = (undefined4 *)puVar17[2];" (assignment_expression "puVar6 = (undefined4 *)puVar17[2]" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)puVar17[2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[2]" (identifier "puVar17") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "puVar22 = puVar17;" (assignment_expression "puVar22 = puVar17" (identifier "puVar22") (= "=") (identifier "puVar17")) (; ";")) (} "}")))) (expression_statement "puVar17 = puVar6;" (assignment_expression "puVar17 = puVar6" (identifier "puVar17") (= "=") (identifier "puVar6")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar6 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar6 != (undefined4 *)0x0" (identifier "puVar6") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (if_statement "if (puVar18 + 5 == puVar22) goto LAB_002862a4;" (if "if") (parenthesized_expression "(puVar18 + 5 == puVar22)" (( "(") (binary_expression "puVar18 + 5 == puVar22" (binary_expression "puVar18 + 5" (identifier "puVar18") (+ "+") (number_literal "5")) (== "==") (identifier "puVar22")) () ")")) (goto_statement "goto LAB_002862a4;" (goto "goto") (statement_identifier "LAB_002862a4") (; ";"))) (expression_statement "uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);" (assignment_expression "uVar9 = (uint)(uStack_258 < (uint)puVar22[4])" (identifier "uVar9") (= "=") (call_expression "(uint)(uStack_258 < (uint)puVar22[4])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uStack_258 < (uint)puVar22[4])" (( "(") (binary_expression "uStack_258 < (uint)puVar22[4]" (identifier "uStack_258") (< "<") (cast_expression "(uint)puVar22[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar22[4]" (identifier "puVar22") ([ "[") (number_literal "4") (] "]")))) () ")")))) (; ";")) (if_statement "if ((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))\n                      goto LAB_002862a4;" (if "if") (parenthesized_expression "((uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))" (( "(") (binary_expression "(uVar9 != 0) ||\n                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5])))" (parenthesized_expression "(uVar9 != 0)" (( "(") (binary_expression "uVar9 != 0" (identifier "uVar9") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5])))" (( "(") (parenthesized_expression "(uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))" (( "(") (binary_expression "uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5])" (binary_expression "uStack_258 == puVar22[4]" (identifier "uStack_258") (== "==") (subscript_expression "puVar22[4]" (identifier "puVar22") ([ "[") (number_literal "4") (] "]"))) (&& "&&") (parenthesized_expression "(uStack_254 < (uint)puVar22[5])" (( "(") (binary_expression "uStack_254 < (uint)puVar22[5]" (identifier "uStack_254") (< "<") (cast_expression "(uint)puVar22[5]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar22[5]" (identifier "puVar22") ([ "[") (number_literal "5") (] "]")))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_002862a4;" (goto "goto") (statement_identifier "LAB_002862a4") (; ";"))) (expression_statement "piVar4 = (int *)puVar22[8];" (assignment_expression "piVar4 = (int *)puVar22[8]" (identifier "piVar4") (= "=") (cast_expression "(int *)puVar22[8]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar22[8]" (identifier "puVar22") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (piVar4 == (int *)0x0) {\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }" (if "if") (parenthesized_expression "(piVar4 == (int *)0x0)" (( "(") (binary_expression "piVar4 == (int *)0x0" (identifier "piVar4") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                        puVar29 = (uint *)*puVar18;\n                        goto LAB_002862a8;\n                      }" ({ "{") (expression_statement "puVar29 = (uint *)*puVar18;" (assignment_expression "puVar29 = (uint *)*puVar18" (identifier "puVar29") (= "=") (cast_expression "(uint *)*puVar18" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18")))) (; ";")) (goto_statement "goto LAB_002862a8;" (goto "goto") (statement_identifier "LAB_002862a8") (; ";")) (} "}"))) (do_statement "do {\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      } while (piVar4 != (int *)0x0);" (do "do") (compound_statement "{\n                        if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }\n                        uStack_240 = uVar33;\n                        uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);\n                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                        uVar9 = (uint)uVar35;\n                        uVar33 = uStack_240;\n                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }\n                        piVar4 = (int *)*piVar4;\n                      }" ({ "{") (if_statement "if (puVar18[0xb] == 0) {\n                          trap(7);\n                        }" (if "if") (parenthesized_expression "(puVar18[0xb] == 0)" (( "(") (binary_expression "puVar18[0xb] == 0" (subscript_expression "puVar18[0xb]" (identifier "puVar18") ([ "[") (number_literal "0xb") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          trap(7);\n                        }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "uStack_240 = uVar33;" (assignment_expression "uStack_240 = uVar33" (identifier "uStack_240") (= "=") (identifier "uVar33")) (; ";")) (expression_statement "uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);" (assignment_expression "uVar35 = (*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36)" (identifier "uVar35") (= "=") (call_expression "(*pcVar31)(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36)" (parenthesized_expression "(*pcVar31)" (( "(") (pointer_expression "*pcVar31" (* "*") (identifier "pcVar31")) () ")")) (argument_list "(puVar18 + 10,\n                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],\n                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36)" (( "(") (binary_expression "puVar18 + 10" (identifier "puVar18") (+ "+") (number_literal "10")) (, ",") (binary_expression "(uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb]" (call_expression "(uint)(piVar4[1] ^ piVar4[2])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar4[1] ^ piVar4[2])" (( "(") (binary_expression "piVar4[1] ^ piVar4[2]" (subscript_expression "piVar4[1]" (identifier "piVar4") ([ "[") (number_literal "1") (] "]")) (^ "^") (subscript_expression "piVar4[2]" (identifier "piVar4") ([ "[") (number_literal "2") (] "]"))) () ")"))) (% "%") (cast_expression "(uint)puVar18[0xb]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar18[0xb]" (identifier "puVar18") ([ "[") (number_literal "0xb") (] "]")))) (, ",") (binary_expression "piVar4 + 1" (identifier "piVar4") (+ "+") (number_literal "1")) (, ",") (binary_expression "piVar4[1] ^ piVar4[2]" (subscript_expression "piVar4[1]" (identifier "piVar4") ([ "[") (number_literal "1") (] "]")) (^ "^") (subscript_expression "piVar4[2]" (identifier "piVar4") ([ "[") (number_literal "2") (] "]"))) (, ",") (identifier "uVar36") () ")")))) (; ";")) (expression_statement "piVar5 = (int *)((ulonglong)uVar35 >> 0x20);" (assignment_expression "piVar5 = (int *)((ulonglong)uVar35 >> 0x20)" (identifier "piVar5") (= "=") (cast_expression "(int *)((ulonglong)uVar35 >> 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)uVar35 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar35 >> 0x20" (cast_expression "(ulonglong)uVar35" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar35")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar9 = (uint)uVar35;" (assignment_expression "uVar9 = (uint)uVar35" (identifier "uVar9") (= "=") (cast_expression "(uint)uVar35" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar35"))) (; ";")) (expression_statement "uVar33 = uStack_240;" (assignment_expression "uVar33 = uStack_240" (identifier "uVar33") (= "=") (identifier "uStack_240")) (; ";")) (if_statement "if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }" (if "if") (parenthesized_expression "((piVar5 == (int *)0x0) || (*piVar5 == 0))" (( "(") (binary_expression "(piVar5 == (int *)0x0) || (*piVar5 == 0)" (parenthesized_expression "(piVar5 == (int *)0x0)" (( "(") (binary_expression "piVar5 == (int *)0x0" (identifier "piVar5") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*piVar5 == 0)" (( "(") (binary_expression "*piVar5 == 0" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                          if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }\n                        }" ({ "{") (if_statement "if (puVar3 == (uint *)puVar18[2]) {\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }\n                          else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }" (if "if") (parenthesized_expression "(puVar3 == (uint *)puVar18[2])" (( "(") (binary_expression "puVar3 == (uint *)puVar18[2]" (identifier "puVar3") (== "==") (cast_expression "(uint *)puVar18[2]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);\n                            puVar3 = (uint *)puVar18[1];\n                            uVar9 = extraout_v1_00;\n                            uVar33 = uStack_240;\n                          }" ({ "{") (expression_statement "(*pcStack_250)(puVar18,puVar3,piVar4 + 1);" (call_expression "(*pcStack_250)(puVar18,puVar3,piVar4 + 1)" (parenthesized_expression "(*pcStack_250)" (( "(") (pointer_expression "*pcStack_250" (* "*") (identifier "pcStack_250")) () ")")) (argument_list "(puVar18,puVar3,piVar4 + 1)" (( "(") (identifier "puVar18") (, ",") (identifier "puVar3") (, ",") (binary_expression "piVar4 + 1" (identifier "piVar4") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "puVar3 = (uint *)puVar18[1];" (assignment_expression "puVar3 = (uint *)puVar18[1]" (identifier "puVar3") (= "=") (cast_expression "(uint *)puVar18[1]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar9 = extraout_v1_00;" (assignment_expression "uVar9 = extraout_v1_00" (identifier "uVar9") (= "=") (identifier "extraout_v1_00")) (; ";")) (expression_statement "uVar33 = uStack_240;" (assignment_expression "uVar33 = uStack_240" (identifier "uVar33") (= "=") (identifier "uStack_240")) (; ";")) (} "}")) (else_clause "else {\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }" (else "else") (compound_statement "{\n                            uVar9 = piVar4[1];\n                            uVar25 = piVar4[2];\n                            *puVar3 = uVar9;\n                            puVar3[1] = uVar25;\n                            puVar18[1] = puVar3 + 2;\n                            puVar3 = puVar3 + 2;\n                          }" ({ "{") (expression_statement "uVar9 = piVar4[1];" (assignment_expression "uVar9 = piVar4[1]" (identifier "uVar9") (= "=") (subscript_expression "piVar4[1]" (identifier "piVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar25 = piVar4[2];" (assignment_expression "uVar25 = piVar4[2]" (identifier "uVar25") (= "=") (subscript_expression "piVar4[2]" (identifier "piVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "*puVar3 = uVar9;" (assignment_expression "*puVar3 = uVar9" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "puVar3[1] = uVar25;" (assignment_expression "puVar3[1] = uVar25" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar25")) (; ";")) (expression_statement "puVar18[1] = puVar3 + 2;" (assignment_expression "puVar18[1] = puVar3 + 2" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3 = puVar3 + 2;" (assignment_expression "puVar3 = puVar3 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "piVar4 = (int *)*piVar4;" (assignment_expression "piVar4 = (int *)*piVar4" (identifier "piVar4") (= "=") (cast_expression "(int *)*piVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar4" (* "*") (identifier "piVar4")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar4 != (int *)0x0)" (( "(") (binary_expression "piVar4 != (int *)0x0" (identifier "piVar4") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}"))) (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar31 + 0x1acc90) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar31 + 0x1acc90) + 8)" (( "(") (binary_expression "**(int **)(pcVar31 + 0x1acc90) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1acc90)" (* "*") (pointer_expression "*(int **)(pcVar31 + 0x1acc90)" (* "*") (cast_expression "(int **)(pcVar31 + 0x1acc90)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1acc90)" (( "(") (binary_expression "pcVar31 + 0x1acc90" (identifier "pcVar31") (+ "+") (number_literal "0x1acc90")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;\n                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);\n                  }" ({ "{") (expression_statement "uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)\n                    ;" (assignment_expression "uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1b08c8))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1b08c8)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1b08c8)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1b08c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1b08c8)" (( "(") (binary_expression "pcVar31 + 0x1b08c8" (identifier "pcVar31") (+ "+") (number_literal "0x1b08c8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x1ac31c) + 0x26c4" (pointer_expression "*(int *)(pcVar31 + 0x1ac31c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x1ac31c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x1ac31c)" (( "(") (binary_expression "pcVar31 + 0x1ac31c" (identifier "pcVar31") (+ "+") (number_literal "0x1ac31c")) () ")")))) (+ "+") (number_literal "0x26c4")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x1ac50c))(uVar2);" (call_expression "(**(code **)(pcVar31 + 0x1ac50c))(uVar2)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1ac50c))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1ac50c)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1ac50c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1ac50c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1ac50c)" (( "(") (binary_expression "pcVar31 + 0x1ac50c" (identifier "pcVar31") (+ "+") (number_literal "0x1ac50c")) () ")"))))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00286094;" (goto "goto") (statement_identifier "LAB_00286094") (; ";")) (} "}"))) (expression_statement "puVar3 = (uint *)puVar17[8];" (assignment_expression "puVar3 = (uint *)puVar17[8]" (identifier "puVar3") (= "=") (cast_expression "(uint *)puVar17[8]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[8]" (identifier "puVar17") ([ "[") (number_literal "8") (] "]")))) (; ";")) (} "}")))) (expression_statement "uVar34 = CONCAT44(uVar25,uStack_1c0);" (assignment_expression "uVar34 = CONCAT44(uVar25,uStack_1c0)" (identifier "uVar34") (= "=") (call_expression "CONCAT44(uVar25,uStack_1c0)" (identifier "CONCAT44") (argument_list "(uVar25,uStack_1c0)" (( "(") (identifier "uVar25") (, ",") (identifier "uStack_1c0") () ")")))) (; ";")) (if_statement "if (puVar3 != (uint *)0x0) {\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }" (if "if") (parenthesized_expression "(puVar3 != (uint *)0x0)" (( "(") (binary_expression "puVar3 != (uint *)0x0" (identifier "puVar3") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                uVar14 = *puVar3;\n                uVar19 = puVar3[1];\n                uVar21 = uStack_1d0;\n                uVar32 = uStack_1cc;\n                uVar15 = uVar14;\n                uVar20 = uVar19;\n                if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }\n                *puVar3 = uVar15;\n                puVar3[1] = uVar20;\n              }" ({ "{") (expression_statement "uVar14 = *puVar3;" (assignment_expression "uVar14 = *puVar3" (identifier "uVar14") (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "uVar19 = puVar3[1];" (assignment_expression "uVar19 = puVar3[1]" (identifier "uVar19") (= "=") (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar21 = uStack_1d0;" (assignment_expression "uVar21 = uStack_1d0" (identifier "uVar21") (= "=") (identifier "uStack_1d0")) (; ";")) (expression_statement "uVar32 = uStack_1cc;" (assignment_expression "uVar32 = uStack_1cc" (identifier "uVar32") (= "=") (identifier "uStack_1cc")) (; ";")) (expression_statement "uVar15 = uVar14;" (assignment_expression "uVar15 = uVar14" (identifier "uVar15") (= "=") (identifier "uVar14")) (; ";")) (expression_statement "uVar20 = uVar19;" (assignment_expression "uVar20 = uVar19" (identifier "uVar20") (= "=") (identifier "uVar19")) (; ";")) (if_statement "if ((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }\n                else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }" (if "if") (parenthesized_expression "((uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33))))" (( "(") (binary_expression "(uVar9 < uVar25) ||\n                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))" (parenthesized_expression "(uVar9 < uVar25)" (( "(") (binary_expression "uVar9 < uVar25" (identifier "uVar9") (< "<") (identifier "uVar25")) () ")")) (|| "||") (parenthesized_expression "(((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))" (( "(") (parenthesized_expression "((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33))" (( "(") (binary_expression "(uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||\n                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)" (parenthesized_expression "(uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0))" (( "(") (binary_expression "uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)" (binary_expression "uVar25 == uVar9" (identifier "uVar25") (== "==") (identifier "uVar9")) (&& "&&") (parenthesized_expression "((uint)uVar33 < uStack_1c0)" (( "(") (binary_expression "(uint)uVar33 < uStack_1c0" (cast_expression "(uint)uVar33" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar33")) (< "<") (identifier "uStack_1c0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)" (( "(") (comma_expression "uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33" (assignment_expression "uVar21 = uStack_1d8" (identifier "uVar21") (= "=") (identifier "uStack_1d8")) (, ",") (comma_expression "uVar32 = uStack_1d4, uVar34 < uVar33" (assignment_expression "uVar32 = uStack_1d4" (identifier "uVar32") (= "=") (identifier "uStack_1d4")) (, ",") (binary_expression "uVar34 < uVar33" (identifier "uVar34") (< "<") (identifier "uVar33")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                  uVar15 = uVar21;\n                  uVar20 = uVar32;\n                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }\n                }" ({ "{") (expression_statement "uVar15 = uVar21;" (assignment_expression "uVar15 = uVar21" (identifier "uVar15") (= "=") (identifier "uVar21")) (; ";")) (expression_statement "uVar20 = uVar32;" (assignment_expression "uVar20 = uVar32" (identifier "uVar20") (= "=") (identifier "uVar32")) (; ";")) (if_statement "if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)) {\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }" (if "if") (parenthesized_expression "(((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32))" (( "(") (binary_expression "((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))\n                     && (uVar19 < uVar32)" (parenthesized_expression "((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))" (( "(") (binary_expression "(uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14)" (parenthesized_expression "(uVar21 <= uVar14)" (( "(") (binary_expression "uVar21 <= uVar14" (identifier "uVar21") (<= "<=") (identifier "uVar14")) () ")")) (&& "&&") (parenthesized_expression "(uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14)" (( "(") (comma_expression "uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14" (assignment_expression "uVar15 = uVar14" (identifier "uVar15") (= "=") (identifier "uVar14")) (, ",") (comma_expression "uVar20 = uVar19, uVar21 == uVar14" (assignment_expression "uVar20 = uVar19" (identifier "uVar20") (= "=") (identifier "uVar19")) (, ",") (binary_expression "uVar21 == uVar14" (identifier "uVar21") (== "==") (identifier "uVar14")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar19 < uVar32)" (( "(") (binary_expression "uVar19 < uVar32" (identifier "uVar19") (< "<") (identifier "uVar32")) () ")"))) () ")")) (compound_statement "{\n                    uVar15 = uVar21;\n                    uVar20 = uVar32;\n                  }" ({ "{") (expression_statement "uVar15 = uVar21;" (assignment_expression "uVar15 = uVar21" (identifier "uVar15") (= "=") (identifier "uVar21")) (; ";")) (expression_statement "uVar20 = uVar32;" (assignment_expression "uVar20 = uVar32" (identifier "uVar20") (= "=") (identifier "uVar32")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }" (else "else") (compound_statement "{\n                  if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }\n                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }\n                }" ({ "{") (if_statement "if ((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }" (if "if") (parenthesized_expression "((uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc))))" (( "(") (binary_expression "(uStack_1d8 <= uStack_1d0) &&\n                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))" (parenthesized_expression "(uStack_1d8 <= uStack_1d0)" (( "(") (binary_expression "uStack_1d8 <= uStack_1d0" (identifier "uStack_1d8") (<= "<=") (identifier "uStack_1d0")) () ")")) (&& "&&") (parenthesized_expression "((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))" (( "(") (parenthesized_expression "(uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc))" (( "(") (binary_expression "uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)" (binary_expression "uStack_1d8 != uStack_1d0" (identifier "uStack_1d8") (!= "!=") (identifier "uStack_1d0")) (|| "||") (parenthesized_expression "(uStack_1d4 <= uStack_1cc)" (( "(") (binary_expression "uStack_1d4 <= uStack_1cc" (identifier "uStack_1d4") (<= "<=") (identifier "uStack_1cc")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                    uStack_1d8 = uStack_1d0;\n                    uStack_1d4 = uStack_1cc;\n                    puVar29 = &uStack_1d0;\n                  }" ({ "{") (expression_statement "uStack_1d8 = uStack_1d0;" (assignment_expression "uStack_1d8 = uStack_1d0" (identifier "uStack_1d8") (= "=") (identifier "uStack_1d0")) (; ";")) (expression_statement "uStack_1d4 = uStack_1cc;" (assignment_expression "uStack_1d4 = uStack_1cc" (identifier "uStack_1d4") (= "=") (identifier "uStack_1cc")) (; ";")) (expression_statement "puVar29 = &uStack_1d0;" (assignment_expression "puVar29 = &uStack_1d0" (identifier "puVar29") (= "=") (pointer_expression "&uStack_1d0" (& "&") (identifier "uStack_1d0"))) (; ";")) (} "}"))) (if_statement "if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }" (if "if") (parenthesized_expression "((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4))))" (( "(") (binary_expression "(uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))" (parenthesized_expression "(uVar14 < uStack_1d8)" (( "(") (binary_expression "uVar14 < uStack_1d8" (identifier "uVar14") (< "<") (identifier "uStack_1d8")) () ")")) (|| "||") (parenthesized_expression "((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))" (( "(") (parenthesized_expression "(uStack_1d8 == uVar14 && (uVar19 < uStack_1d4))" (( "(") (binary_expression "uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)" (binary_expression "uStack_1d8 == uVar14" (identifier "uStack_1d8") (== "==") (identifier "uVar14")) (&& "&&") (parenthesized_expression "(uVar19 < uStack_1d4)" (( "(") (binary_expression "uVar19 < uStack_1d4" (identifier "uVar19") (< "<") (identifier "uStack_1d4")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                    uVar21 = puVar29[1];\n                    *puVar3 = *puVar29;\n                    puVar3[1] = uVar21;\n                    goto LAB_002860cc;\n                  }" ({ "{") (expression_statement "uVar21 = puVar29[1];" (assignment_expression "uVar21 = puVar29[1]" (identifier "uVar21") (= "=") (subscript_expression "puVar29[1]" (identifier "puVar29") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*puVar3 = *puVar29;" (assignment_expression "*puVar3 = *puVar29" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (pointer_expression "*puVar29" (* "*") (identifier "puVar29"))) (; ";")) (expression_statement "puVar3[1] = uVar21;" (assignment_expression "puVar3[1] = uVar21" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar21")) (; ";")) (goto_statement "goto LAB_002860cc;" (goto "goto") (statement_identifier "LAB_002860cc") (; ";")) (} "}"))) (} "}")))) (expression_statement "*puVar3 = uVar15;" (assignment_expression "*puVar3 = uVar15" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar3[1] = uVar20;" (assignment_expression "puVar3[1] = uVar20" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar20")) (; ";")) (} "}"))) (labeled_statement "LAB_002860cc:\n              uVar1 = uVar33;" (statement_identifier "LAB_002860cc") (: ":") (expression_statement "uVar1 = uVar33;" (assignment_expression "uVar1 = uVar33" (identifier "uVar1") (= "=") (identifier "uVar33")) (; ";"))) (if_statement "if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {\n                uVar34 = uVar1;\n              }" (if "if") (parenthesized_expression "(((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0))" (( "(") (binary_expression "((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||\n                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)" (parenthesized_expression "((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9))" (( "(") (binary_expression "(uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)" (parenthesized_expression "(uVar9 < uVar25)" (( "(") (binary_expression "uVar9 < uVar25" (identifier "uVar9") (< "<") (identifier "uVar25")) () ")")) (|| "||") (parenthesized_expression "(uVar1 = uVar34, uVar25 != uVar9)" (( "(") (comma_expression "uVar1 = uVar34, uVar25 != uVar9" (assignment_expression "uVar1 = uVar34" (identifier "uVar1") (= "=") (identifier "uVar34")) (, ",") (binary_expression "uVar25 != uVar9" (identifier "uVar25") (!= "!=") (identifier "uVar9"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar1 = uVar33, (uint)uVar33 < uStack_1c0)" (( "(") (comma_expression "uVar1 = uVar33, (uint)uVar33 < uStack_1c0" (assignment_expression "uVar1 = uVar33" (identifier "uVar1") (= "=") (identifier "uVar33")) (, ",") (binary_expression "(uint)uVar33 < uStack_1c0" (cast_expression "(uint)uVar33" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar33")) (< "<") (identifier "uStack_1c0"))) () ")"))) () ")")) (compound_statement "{\n                uVar34 = uVar1;\n              }" ({ "{") (expression_statement "uVar34 = uVar1;" (assignment_expression "uVar34 = uVar1" (identifier "uVar34") (= "=") (identifier "uVar1")) (; ";")) (} "}"))) (return_statement "return uVar34;" (return "return") (identifier "uVar34") (; ";")) (} "}"))) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_13c;\n            }" (if "if") (parenthesized_expression "((int *)puVar18[7] != (int *)0x0)" (( "(") (binary_expression "(int *)puVar18[7] != (int *)0x0" (cast_expression "(int *)puVar18[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[7]" (identifier "puVar18") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              *(int *)puVar18[7] = iStack_13c;\n            }" ({ "{") (expression_statement "*(int *)puVar18[7] = iStack_13c;" (assignment_expression "*(int *)puVar18[7] = iStack_13c" (pointer_expression "*(int *)puVar18[7]" (* "*") (cast_expression "(int *)puVar18[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[7]" (identifier "puVar18") ([ "[") (number_literal "7") (] "]")))) (= "=") (identifier "iStack_13c")) (; ";")) (} "}"))) (expression_statement "puVar29 = (uint *)puVar18[8];" (assignment_expression "puVar29 = (uint *)puVar18[8]" (identifier "puVar29") (= "=") (cast_expression "(uint *)puVar18[8]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[8]" (identifier "puVar18") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285df4;" (if "if") (parenthesized_expression "(puVar29 == (uint *)0x0)" (( "(") (binary_expression "puVar29 == (uint *)0x0" (identifier "puVar29") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00285df4;" (goto "goto") (statement_identifier "LAB_00285df4") (; ";"))) (expression_statement "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" (identifier "uVar9") (= "=") (pointer_expression "*puVar29" (* "*") (identifier "puVar29"))) (; ";")) (if_statement "if (uVar9 < uStack_148) {\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }" (if "if") (parenthesized_expression "(uVar9 < uStack_148)" (( "(") (binary_expression "uVar9 < uStack_148" (identifier "uVar9") (< "<") (identifier "uStack_148")) () ")")) (compound_statement "{\nLAB_00285e58:\n              *puVar29 = uStack_148;\n              puVar29[1] = uStack_144;\n              goto LAB_00285e60;\n            }" ({ "{") (labeled_statement "LAB_00285e58:\n              *puVar29 = uStack_148;" (statement_identifier "LAB_00285e58") (: ":") (expression_statement "*puVar29 = uStack_148;" (assignment_expression "*puVar29 = uStack_148" (pointer_expression "*puVar29" (* "*") (identifier "puVar29")) (= "=") (identifier "uStack_148")) (; ";"))) (expression_statement "puVar29[1] = uStack_144;" (assignment_expression "puVar29[1] = uStack_144" (subscript_expression "puVar29[1]" (identifier "puVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_144")) (; ";")) (goto_statement "goto LAB_00285e60;" (goto "goto") (statement_identifier "LAB_00285e60") (; ";")) (} "}"))) (} "}")))) (if_statement "if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }" (if "if") (parenthesized_expression "((uVar9 != uStack_148) || (uStack_144 <= puVar29[1]))" (( "(") (binary_expression "(uVar9 != uStack_148) || (uStack_144 <= puVar29[1])" (parenthesized_expression "(uVar9 != uStack_148)" (( "(") (binary_expression "uVar9 != uStack_148" (identifier "uVar9") (!= "!=") (identifier "uStack_148")) () ")")) (|| "||") (parenthesized_expression "(uStack_144 <= puVar29[1])" (( "(") (binary_expression "uStack_144 <= puVar29[1]" (identifier "uStack_144") (<= "<=") (subscript_expression "puVar29[1]" (identifier "puVar29") ([ "[") (number_literal "1") (] "]"))) () ")"))) () ")")) (compound_statement "{\nLAB_00285df4:\n            return uVar34 | uVar33;\n          }" ({ "{") (labeled_statement "LAB_00285df4:\n            return uVar34 | uVar33;" (statement_identifier "LAB_00285df4") (: ":") (return_statement "return uVar34 | uVar33;" (return "return") (binary_expression "uVar34 | uVar33" (identifier "uVar34") (| "|") (identifier "uVar33")) (; ";"))) (} "}"))) (expression_statement "*puVar29 = uStack_148;" (assignment_expression "*puVar29 = uStack_148" (pointer_expression "*puVar29" (* "*") (identifier "puVar29")) (= "=") (identifier "uStack_148")) (; ";")) (expression_statement "puVar29[1] = uStack_144;" (assignment_expression "puVar29[1] = uStack_144" (subscript_expression "puVar29[1]" (identifier "puVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_144")) (; ";")) (labeled_statement "LAB_00285e60:\n          return uVar33 | uVar34;" (statement_identifier "LAB_00285e60") (: ":") (return_statement "return uVar33 | uVar34;" (return "return") (binary_expression "uVar33 | uVar34" (identifier "uVar33") (| "|") (identifier "uVar34")) (; ";"))) (} "}"))) (if_statement "if ((int *)puVar17[7] != (int *)0x0) {\n          *(int *)puVar17[7] = iStack_b4;\n        }" (if "if") (parenthesized_expression "((int *)puVar17[7] != (int *)0x0)" (( "(") (binary_expression "(int *)puVar17[7] != (int *)0x0" (cast_expression "(int *)puVar17[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[7]" (identifier "puVar17") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *(int *)puVar17[7] = iStack_b4;\n        }" ({ "{") (expression_statement "*(int *)puVar17[7] = iStack_b4;" (assignment_expression "*(int *)puVar17[7] = iStack_b4" (pointer_expression "*(int *)puVar17[7]" (* "*") (cast_expression "(int *)puVar17[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[7]" (identifier "puVar17") ([ "[") (number_literal "7") (] "]")))) (= "=") (identifier "iStack_b4")) (; ";")) (} "}"))) (expression_statement "puVar29 = (uint *)puVar17[8];" (assignment_expression "puVar29 = (uint *)puVar17[8]" (identifier "puVar29") (= "=") (cast_expression "(uint *)puVar17[8]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar17[8]" (identifier "puVar17") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285b3c;" (if "if") (parenthesized_expression "(puVar29 == (uint *)0x0)" (( "(") (binary_expression "puVar29 == (uint *)0x0" (identifier "puVar29") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00285b3c;" (goto "goto") (statement_identifier "LAB_00285b3c") (; ";"))) (expression_statement "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" (identifier "uVar9") (= "=") (pointer_expression "*puVar29" (* "*") (identifier "puVar29"))) (; ";")) (if_statement "if (uVar9 < uStack_c0) {\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }" (if "if") (parenthesized_expression "(uVar9 < uStack_c0)" (( "(") (binary_expression "uVar9 < uStack_c0" (identifier "uVar9") (< "<") (identifier "uStack_c0")) () ")")) (compound_statement "{\nLAB_00285ba0:\n          *puVar29 = uStack_c0;\n          puVar29[1] = uStack_bc;\n          goto LAB_00285ba8;\n        }" ({ "{") (labeled_statement "LAB_00285ba0:\n          *puVar29 = uStack_c0;" (statement_identifier "LAB_00285ba0") (: ":") (expression_statement "*puVar29 = uStack_c0;" (assignment_expression "*puVar29 = uStack_c0" (pointer_expression "*puVar29" (* "*") (identifier "puVar29")) (= "=") (identifier "uStack_c0")) (; ";"))) (expression_statement "puVar29[1] = uStack_bc;" (assignment_expression "puVar29[1] = uStack_bc" (subscript_expression "puVar29[1]" (identifier "puVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_bc")) (; ";")) (goto_statement "goto LAB_00285ba8;" (goto "goto") (statement_identifier "LAB_00285ba8") (; ";")) (} "}"))) (} "}")))) (if_statement "if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }" (if "if") (parenthesized_expression "((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1]))" (( "(") (binary_expression "(uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])" (parenthesized_expression "(uVar9 != uStack_c0)" (( "(") (binary_expression "uVar9 != uStack_c0" (identifier "uVar9") (!= "!=") (identifier "uStack_c0")) () ")")) (|| "||") (parenthesized_expression "(uStack_bc <= puVar29[1])" (( "(") (binary_expression "uStack_bc <= puVar29[1]" (identifier "uStack_bc") (<= "<=") (subscript_expression "puVar29[1]" (identifier "puVar29") ([ "[") (number_literal "1") (] "]"))) () ")"))) () ")")) (compound_statement "{\nLAB_00285b3c:\n        return uVar34 ^ uVar33;\n      }" ({ "{") (labeled_statement "LAB_00285b3c:\n        return uVar34 ^ uVar33;" (statement_identifier "LAB_00285b3c") (: ":") (return_statement "return uVar34 ^ uVar33;" (return "return") (binary_expression "uVar34 ^ uVar33" (identifier "uVar34") (^ "^") (identifier "uVar33")) (; ";"))) (} "}"))) (expression_statement "*puVar29 = uStack_c0;" (assignment_expression "*puVar29 = uStack_c0" (pointer_expression "*puVar29" (* "*") (identifier "puVar29")) (= "=") (identifier "uStack_c0")) (; ";")) (expression_statement "puVar29[1] = uStack_bc;" (assignment_expression "puVar29[1] = uStack_bc" (subscript_expression "puVar29[1]" (identifier "puVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_bc")) (; ";")) (labeled_statement "LAB_00285ba8:\n      return uVar33 ^ uVar34;" (statement_identifier "LAB_00285ba8") (: ":") (return_statement "return uVar33 ^ uVar34;" (return "return") (binary_expression "uVar33 ^ uVar34" (identifier "uVar33") (^ "^") (identifier "uVar34")) (; ";"))) (} "}"))) (if_statement "if ((int *)param_2[7] != (int *)0x0) {\n      *(int *)param_2[7] = local_2c;\n    }" (if "if") (parenthesized_expression "((int *)param_2[7] != (int *)0x0)" (( "(") (binary_expression "(int *)param_2[7] != (int *)0x0" (cast_expression "(int *)param_2[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(int *)param_2[7] = local_2c;\n    }" ({ "{") (expression_statement "*(int *)param_2[7] = local_2c;" (assignment_expression "*(int *)param_2[7] = local_2c" (pointer_expression "*(int *)param_2[7]" (* "*") (cast_expression "(int *)param_2[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")))) (= "=") (identifier "local_2c")) (; ";")) (} "}"))) (expression_statement "puVar29 = (uint *)param_2[8];" (assignment_expression "puVar29 = (uint *)param_2[8]" (identifier "puVar29") (= "=") (cast_expression "(uint *)param_2[8]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (puVar29 == (uint *)0x0) goto LAB_00285884;" (if "if") (parenthesized_expression "(puVar29 == (uint *)0x0)" (( "(") (binary_expression "puVar29 == (uint *)0x0" (identifier "puVar29") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00285884;" (goto "goto") (statement_identifier "LAB_00285884") (; ";"))) (expression_statement "uVar9 = *puVar29;" (assignment_expression "uVar9 = *puVar29" (identifier "uVar9") (= "=") (pointer_expression "*puVar29" (* "*") (identifier "puVar29"))) (; ";")) (if_statement "if (uVar9 < local_38) {\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }" (if "if") (parenthesized_expression "(uVar9 < local_38)" (( "(") (binary_expression "uVar9 < local_38" (identifier "uVar9") (< "<") (identifier "local_38")) () ")")) (compound_statement "{\nLAB_002858e8:\n      *puVar29 = local_38;\n      puVar29[1] = local_34;\n      goto LAB_002858f0;\n    }" ({ "{") (labeled_statement "LAB_002858e8:\n      *puVar29 = local_38;" (statement_identifier "LAB_002858e8") (: ":") (expression_statement "*puVar29 = local_38;" (assignment_expression "*puVar29 = local_38" (pointer_expression "*puVar29" (* "*") (identifier "puVar29")) (= "=") (identifier "local_38")) (; ";"))) (expression_statement "puVar29[1] = local_34;" (assignment_expression "puVar29[1] = local_34" (subscript_expression "puVar29[1]" (identifier "puVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_34")) (; ";")) (goto_statement "goto LAB_002858f0;" (goto "goto") (statement_identifier "LAB_002858f0") (; ";")) (} "}"))) (} "}")))) (if_statement "if ((uVar9 != local_38) || (local_34 <= puVar29[1])) {\nLAB_00285884:\n    return uVar34 & uVar33;\n  }" (if "if") (parenthesized_expression "((uVar9 != local_38) || (local_34 <= puVar29[1]))" (( "(") (binary_expression "(uVar9 != local_38) || (local_34 <= puVar29[1])" (parenthesized_expression "(uVar9 != local_38)" (( "(") (binary_expression "uVar9 != local_38" (identifier "uVar9") (!= "!=") (identifier "local_38")) () ")")) (|| "||") (parenthesized_expression "(local_34 <= puVar29[1])" (( "(") (binary_expression "local_34 <= puVar29[1]" (identifier "local_34") (<= "<=") (subscript_expression "puVar29[1]" (identifier "puVar29") ([ "[") (number_literal "1") (] "]"))) () ")"))) () ")")) (compound_statement "{\nLAB_00285884:\n    return uVar34 & uVar33;\n  }" ({ "{") (labeled_statement "LAB_00285884:\n    return uVar34 & uVar33;" (statement_identifier "LAB_00285884") (: ":") (return_statement "return uVar34 & uVar33;" (return "return") (binary_expression "uVar34 & uVar33" (identifier "uVar34") (& "&") (identifier "uVar33")) (; ";"))) (} "}"))) (expression_statement "*puVar29 = local_38;" (assignment_expression "*puVar29 = local_38" (pointer_expression "*puVar29" (* "*") (identifier "puVar29")) (= "=") (identifier "local_38")) (; ";")) (expression_statement "puVar29[1] = local_34;" (assignment_expression "puVar29[1] = local_34" (subscript_expression "puVar29[1]" (identifier "puVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_34")) (; ";")) (labeled_statement "LAB_002858f0:\n  return uVar33 & uVar34;" (statement_identifier "LAB_002858f0") (: ":") (return_statement "return uVar33 & uVar34;" (return "return") (binary_expression "uVar33 & uVar34" (identifier "uVar33") (& "&") (identifier "uVar34")) (; ";"))) (} "}")))

/* 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(Binary_bitwise_and * this, Expression_eval_info * eei)
    */

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

{
  type_3 uVar1;
  type_3 var_49;
  type_4 uVar3;
  uint64_t *var_5;
  type_5 *var_16;
  int *var_35;
  int *var_37;
  type_4 *var_41;
  type_4 *var_40;
  type_4 *puVar10;
  type_5 extraout_v1;
  type_5 extraout_v1_00;
  type_4 *var_45;
  type_6 *var_12;
  int var_20;
  int var_27;
  type_5 var_50;
  type_5 uVar16;
  char *pcVar17;
  type_4 *var_13;
  type_4 *var_21;
  type_5 var_51;
  type_5 uVar21;
  type_4 *var_42;
  int *var_47;
  type_4 *var_43;
  type_5 var_39;
  type_5 var_6;
  type_4 *var_44;
  type_6 *var_18;
  type_7 *pcVar29;
  type_5 *var_31;
  type_7 *var_25;
  type_7 *var_30;
  type_5 var_36;
  type_5 var_46;
  uint64_t var_9;
  uint64_t var_2;
  type_8 uVar37;
  type_4 uVar38;
  char acStack_260 [4];
  type_5 var_38;
  type_5 var_32;
  type_5 var_33;
  type_7 *pcStack_250;
  type_4 *puStack_248;
  type_5 uStack_244;
  uint64_t uStack_240;
  uint64_t *puStack_238;
  uint64_t *puStack_234;
  int iStack_230;
  type_4 uStack_22c;
  type_5 var_52;
  type_5 var_54;
  type_5 var_53;
  type_5 var_55;
  type_9 *var_29;
  type_9 *var_28;
  type_5 var_48;
  type_4 *puStack_1b8;
  type_5 uStack_1b4;
  int iStack_1b0;
  uint64_t uStack_1ac;
  type_5 var_24;
  type_5 uStack_14c;
  type_5 var_56;
  type_5 var_57;
  type_9 *var_23;
  type_9 *var_22;
  type_5 var_26;
  type_4 *puStack_130;
  type_5 uStack_12c;
  type_6 *puStack_128;
  uint64_t uStack_124;
  type_4 uStack_11c;
  type_4 uStack_118;
  type_7 *pcStack_114;
  type_5 var_17;
  type_5 uStack_c4;
  type_5 var_58;
  type_5 var_59;
  type_9 *var_15;
  type_9 *var_14;
  type_5 var_19;
  type_2 *pEStack_a8;
  type_5 uStack_a4;
  type_1 *pBStack_a0;
  uint64_t uStack_9c;
  type_4 uStack_94;
  type_4 uStack_90;
  type_7 *pcStack_8c;
  uint64_t right_alignment;
  uint64_t left_alignment;
  type_9 *var_4;
  type_9 *var_3;
  type_5 var_10;
  
  left_alignment._4_4_ = 0;
  left_alignment._0_4_ = 0;
  var_9 = type_13::var_1
                     ((this->super_Binary_expression).left_,eei->symtab,eei->layout,
                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,
                      &var_3,&left_alignment,(type_10 *)0x0,(type_11 *)0x0,(type_12 *)0x0,false,
                      eei->is_valid_pointer);
  right_alignment._4_4_ = 0;
  right_alignment._0_4_ = 0;
  var_2 = type_13::var_1
                     ((this->super_Binary_expression).right_,eei->symtab,eei->layout,
                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,
                      &var_4,&right_alignment,(type_10 *)0x0,(type_11 *)0x0,(type_12 *)0x0,false,
                      eei->is_valid_pointer);
  var_6 = (type_5)(var_2 >> 0x20);
  var_10 = (type_5)var_2;
  if (var_3 == (type_9 *)0x0) {
    if (var_4 == (type_9 *)0x0) goto LAB_00285884;
    if (eei->result_section_pointer != (type_9 **)0x0) {
      *eei->result_section_pointer = var_4;
    }
    var_5 = eei->result_alignment_pointer;
    if (var_5 == (uint64_t *)0x0) goto LAB_00285884;
    var_6 = *(type_5 *)var_5;
    left_alignment._0_4_ = right_alignment._0_4_;
    left_alignment._4_4_ = right_alignment._4_4_;
    if (var_6 < right_alignment._0_4_) goto LAB_002858e8;
  }
  else {
    if (var_4 != (type_9 *)0x0) {
      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {
          uVar3 = (*(type_7 *)PTR_gettext_00436818)(var_7 + 0x2620);
          (*(type_7 *)PTR_gold_warning_0043245c)(uVar3);
          return var_8(var_6 & (type_5)(var_9 >> 0x20),var_10 & (type_5)var_9);
        }
        goto LAB_00285884;
      }
      var_13 = (type_4 *)&DAT_0000005c;
      var_25 = Binary_bitwise_xor::function_1;
      var_12 = var_11 + -0x5cec;
      var_18 = PTR_do_gold_unreachable_004323c4;
      (*(type_7 *)PTR_do_gold_unreachable_004323c4)(var_12,0x5c,var_7 + 0x2730);
      uStack_90 = 0;
      uStack_94 = 0;
      var_59 = 0;
      var_58 = 0;
      pEStack_a8 = eei;
      uStack_a4 = var_6;
      pBStack_a0 = this;
      uStack_9c = var_9;
      pcStack_8c = var_25;
      var_9 = type_13::var_1
                         (*(type_13 **)(var_12 + 4),(type_14 *)*var_13,
                          (type_15 *)var_13[1],*(bool *)(var_13 + 2),*(bool *)((int)var_13 + 9),
                          *(uint64_t *)(var_13 + 4),(type_9 *)var_13[6],&var_14,
                          (uint64_t *)&var_58,(type_10 *)0x0,(type_11 *)0x0,(type_12 *)0x0,false,
                          (bool *)var_13[0xc]);
      uStack_c4 = 0;
      var_17 = 0;
      var_2 = type_13::var_1
                         (*(type_13 **)(var_12 + 8),(type_14 *)*var_13,
                          (type_15 *)var_13[1],*(bool *)(var_13 + 2),*(bool *)((int)var_13 + 9),
                          *(uint64_t *)(var_13 + 4),(type_9 *)var_13[6],&var_15,
                          (uint64_t *)&var_17,(type_10 *)0x0,(type_11 *)0x0,(type_12 *)0x0,false,
                          (bool *)var_13[0xc]);
      var_6 = (type_5)(var_2 >> 0x20);
      var_19 = (type_5)var_2;
      if (var_14 == (type_9 *)0x0) {
        if (var_15 == (type_9 *)0x0) goto LAB_00285b3c;
        if ((int *)var_13[7] != (int *)0x0) {
          *(int *)var_13[7] = (int)var_15;
        }
        var_16 = (type_5 *)var_13[8];
        if (var_16 == (type_5 *)0x0) goto LAB_00285b3c;
        var_6 = *var_16;
        var_58 = var_17;
        var_59 = uStack_c4;
        if (var_6 < var_17) goto LAB_00285ba0;
      }
      else {
        if (var_15 != (type_9 *)0x0) {
          if (*(int *)(**(int **)(var_18 + 0x1ad200) + 8) != 0) {
            if (*(char *)(*(int *)(**(int **)(var_18 + 0x1ad200) + 8) + 0x3195) != '\0') {
              uVar3 = (**(type_7 **)(var_18 + 0x1b0e38))(*(int *)(var_18 + 0x1ac88c) + 0x2658);
              (**(type_7 **)(var_18 + 0x1aca7c))(uVar3);
              return var_8(var_6 ^ (type_5)(var_9 >> 0x20),var_19 ^ (type_5)var_9);
            }
            goto LAB_00285b3c;
          }
          var_21 = (type_4 *)&DAT_0000005c;
          var_25 = *(type_7 **)(var_18 + 0x1ac9e4);
          var_30 = Binary_bitwise_or::function_1;
          var_20 = *(int *)(var_18 + 0x1ac9d4) + -0x5cec;
          (*var_25)(var_20,0x5c,*(int *)(var_18 + 0x1ac88c) + 0x2730);
          uStack_118 = 0;
          uStack_11c = 0;
          var_57 = 0;
          var_56 = 0;
          puStack_130 = var_13;
          uStack_12c = var_6;
          puStack_128 = var_12;
          uStack_124 = var_9;
          pcStack_114 = var_30;
          var_9 = type_13::var_1
                             (*(type_13 **)(var_20 + 4),(type_14 *)*var_21,
                              (type_15 *)var_21[1],*(bool *)(var_21 + 2),
                              *(bool *)((int)var_21 + 9),*(uint64_t *)(var_21 + 4),
                              (type_9 *)var_21[6],&var_22,(uint64_t *)&var_56,
                              (type_10 *)0x0,(type_11 *)0x0,(type_12 *)0x0,false,(bool *)var_21[0xc]);
          uStack_14c = 0;
          var_24 = 0;
          var_2 = type_13::var_1
                             (*(type_13 **)(var_20 + 8),(type_14 *)*var_21,
                              (type_15 *)var_21[1],*(bool *)(var_21 + 2),
                              *(bool *)((int)var_21 + 9),*(uint64_t *)(var_21 + 4),
                              (type_9 *)var_21[6],&var_23,(uint64_t *)&var_24,
                              (type_10 *)0x0,(type_11 *)0x0,(type_12 *)0x0,false,(bool *)var_21[0xc]);
          var_6 = (type_5)(var_2 >> 0x20);
          var_26 = (type_5)var_2;
          if (var_22 == (type_9 *)0x0) {
            if (var_23 == (type_9 *)0x0) goto LAB_00285df4;
            if ((int *)var_21[7] != (int *)0x0) {
              *(int *)var_21[7] = (int)var_23;
            }
            var_16 = (type_5 *)var_21[8];
            if (var_16 == (type_5 *)0x0) goto LAB_00285df4;
            var_6 = *var_16;
            var_56 = var_24;
            var_57 = uStack_14c;
            if (var_6 < var_24) goto LAB_00285e58;
          }
          else {
            if (var_23 != (type_9 *)0x0) {
              if (*(int *)(**(int **)(var_25 + 0x1acf48) + 8) != 0) {
                if (*(char *)(*(int *)(**(int **)(var_25 + 0x1acf48) + 8) + 0x3195) != '\0') {
                  uVar3 = (**(type_7 **)(var_25 + 0x1b0b80))(*(int *)(var_25 + 0x1ac5d4) + 0x2690);
                  (**(type_7 **)(var_25 + 0x1ac7c4))(uVar3);
                  return var_8(var_6 | (type_5)(var_9 >> 0x20),var_26 | (type_5)var_9);
                }
                goto LAB_00285df4;
              }
              var_13 = (type_4 *)&DAT_0000005c;
              var_30 = *(type_7 **)(var_25 + 0x1ac72c);
              var_27 = *(int *)(var_25 + 0x1ac71c) + -0x5cec;
              (*var_30)(var_27,0x5c,*(int *)(var_25 + 0x1ac5d4) + 0x2730);
              var_5 = (uint64_t *)&var_52;
              puStack_1b8 = var_21;
              uStack_1b4 = var_6;
              iStack_1b0 = var_20;
              uStack_1ac = var_9;
              var_9 = type_13::var_1
                                 (*(type_13 **)(var_27 + 4),(type_14 *)*var_13,
                                  (type_15 *)var_13[1],*(bool *)(var_13 + 2),
                                  *(bool *)((int)var_13 + 9),*(uint64_t *)(var_13 + 4),
                                  (type_9 *)var_13[6],&var_28,(uint64_t *)&var_53,
                                  (type_10 *)0x0,(type_11 *)0x0,(type_12 *)0x0,false,(bool *)var_13[0xc]);
              var_39 = (type_5)(var_9 >> 0x20);
              var_2 = type_13::var_1
                                 (*(type_13 **)(var_27 + 8),(type_14 *)*var_13,
                                  (type_15 *)var_13[1],*(bool *)(var_13 + 2),
                                  *(bool *)((int)var_13 + 9),*(uint64_t *)(var_13 + 4),
                                  (type_9 *)var_13[6],&var_29,var_5,(type_10 *)0x0,
                                  (type_11 *)0x0,(type_12 *)0x0,false,(bool *)var_13[0xc]);
              var_6 = (type_5)(var_2 >> 0x20);
              var_48 = (type_5)var_2;
              if (var_28 == var_29) {
                if ((int *)var_13[7] != (int *)0x0) {
                  *(int *)var_13[7] = (int)var_28;
                }
LAB_00286094:
                var_16 = (type_5 *)var_13[8];
              }
              else {
                if ((var_28 != (type_9 *)0x0) || (var_29 != (type_9 *)0x0)
                   ) {
                  if (*(int *)(**(int **)(var_30 + 0x1acc90) + 8) == 0) {
                    var_25 = *(type_7 **)(var_30 + 0x1ac474);
                    var_21 = (type_4 *)(*(int *)(var_30 + 0x1ac464) + -0x5cec);
                    (*var_25)(var_21,0x5c,*(int *)(var_30 + 0x1ac31c) + 0x2730);
                    pcStack_250 = *(type_7 **)(var_25 + 0x1af82c);
                    uStack_22c = 0;
                    var_16 = (type_5 *)var_21[1];
                    var_39 = extraout_v1;
                    puStack_248 = var_13;
                    uStack_244 = var_6;
                    uStack_240 = var_9;
                    puStack_238 = (uint64_t *)&var_53;
                    puStack_234 = var_5;
                    iStack_230 = var_27;
LAB_002862a4:
                    do {
                      var_31 = (type_5 *)*var_21;
LAB_002862a8:
                      do {
                        if (var_16 == var_31) {
                          *(type_16 *)(var_21 + 3) = 1;
                          return var_8(1,var_39);
                        }
                        var_32 = var_16[-2];
                        var_30 = *(type_7 **)(var_25 + 0x1acdb0);
                        var_33 = var_16[-1];
                        var_21[1] = var_16 + -2;
                        var_6 = var_32 ^ var_33;
                        if (var_21[0xb] == 0) {
                          var_34(7);
                        }
                        var_36 = var_6 % (type_5)var_21[0xb];
                        uVar37 = (*var_30)(var_21 + 10,var_36,&var_32,var_6);
                        var_35 = (int *)((type_3)uVar37 >> 0x20);
                        var_39 = (type_5)uVar37;
                      } while ((var_35 != (int *)0x0) && (var_16 = var_16 + -2, *var_35 != 0));
                      var_35 = (int *)(**(type_7 **)(var_25 + 0x1ac0ec))(0x10);
                      var_13 = var_21 + 0xe;
                      pcVar17 = acStack_260;
                      var_42 = (type_4 *)var_21[0xb];
                      *var_35 = 0;
                      pcVar29 = *(type_7 **)(var_25 + 0x1ac8e0);
                      uVar3 = var_21[0xf];
                      var_35[1] = var_32;
                      var_35[2] = var_33;
                      uVar38 = 1;
                      (*pcVar29)();
                      var_39 = var_38;
                      if (acStack_260[0] == '\0') {
                        var_13 = (type_4 *)var_21[10];
                        var_35[3] = var_6;
                        var_47 = var_13 + var_36;
                        var_37 = (int *)*var_47;
                        if (var_37 == (int *)0x0) goto LAB_00286470;
LAB_002864c8:
                        *var_35 = *var_37;
                        *(int **)*var_47 = var_35;
                      }
                      else {
                        if (var_38 == 1) {
                          var_13 = var_21 + 0x10;
                          var_21[0x10] = 0;
                        }
                        else {
                          var_20 = var_38 << 2;
                          if (0x3fffffff < var_38) {
                            (**(type_7 **)(var_25 + 0x1ac1b4))();
                            (**(type_7 **)(var_25 + 0x1ac7cc))();
                            var_30 = *(type_7 **)(var_25 + 0x1ac7d0);
                            var_21[0xf] = uVar3;
                            (*var_30)();
                            pcStack_250 = (type_7 *)pcVar17;
                            (**(type_7 **)(var_25 + 0x1ac7d4))();
                            (**(type_7 **)(var_25 + 0x1ac7cc))(pcStack_250);
                            (**(type_7 **)(var_25 + 0x1ac03c))();
                            (**(type_7 **)(var_25 + 0x1ac7d0))();
                            pcStack_250 = (type_7 *)var_35;
                            (**(type_7 **)(var_25 + 0x1ac7d4))();
                            var_30 = *(type_7 **)(var_25 + 0x1ac008);
                            var_25 = pcStack_250;
                            (*var_30)();
                            var_41 = *(type_4 **)var_25;
                            var_21 = *(type_4 **)((int)var_25 + 4);
                            var_6 = (int)var_21 - (int)var_41 >> 3;
                            if (var_6 == 0) {
                              var_39 = 1;
LAB_00286884:
                              var_20 = var_39 << 3;
                            }
                            else {
                              var_39 = var_6 << 1;
                              if ((var_6 <= var_39) && (var_39 < 0x20000000)) {
                                var_44 = (type_4 *)0x8;
                                if (var_39 == 0) {
                                  var_20 = 0;
                                  var_40 = (type_4 *)0x0;
                                  goto LAB_00286780;
                                }
                                goto LAB_00286884;
                              }
                              var_20 = -8;
                            }
                            var_40 = (type_4 *)(**(type_7 **)(var_30 + 0x1abc4c))(var_20);
                            var_20 = (int)var_40 + var_20;
                            var_44 = var_40 + 2;
LAB_00286780:
                            puVar10 = (type_4 *)((int)var_40 + ((int)var_13 - (int)var_41));
                            uVar3 = var_42[1];
                            *puVar10 = *var_42;
                            puVar10[1] = uVar3;
                            var_42 = var_41;
                            var_43 = var_40;
                            if (var_41 != var_13) {
                              do {
                                var_44 = var_42 + 2;
                                uVar3 = var_42[1];
                                *var_43 = *var_42;
                                var_43[1] = uVar3;
                                var_42 = var_44;
                                var_43 = var_43 + 2;
                              } while (var_13 != var_44);
                              var_44 = var_40 + (((type_5)((int)var_13 + (-8 - (int)var_41)) >> 3) +
                                                 2) * 2;
                            }
                            var_42 = var_13;
                            var_43 = var_44;
                            if (var_21 != var_13) {
                              do {
                                var_45 = var_42 + 2;
                                *var_43 = *var_42;
                                var_43[1] = var_42[1];
                                var_42 = var_45;
                                var_43 = var_43 + 2;
                              } while (var_21 != var_45);
                              var_27 = ((type_5)((int)var_21 + (-8 - (int)var_13)) >> 3) + 1;
                              var_13 = (type_4 *)(var_27 * 8);
                              var_44 = var_44 + var_27 * 2;
                            }
                            var_9 = var_8(puVar10,var_13);
                            if (var_41 != (type_4 *)0x0) {
                              var_9 = (**(type_7 **)(var_30 + 0x1abb9c))(var_41);
                            }
                            *(type_4 **)var_25 = var_40;
                            *(type_4 **)((int)var_25 + 4) = var_44;
                            *(int *)((int)var_25 + 8) = var_20;
                            return var_9;
                          }
                          var_13 = (type_4 *)(**(type_7 **)(var_25 + 0x1ac0ec))(var_20);
                          (**(type_7 **)(var_25 + 0x1b0600))(var_13,0,var_20);
                        }
                        var_37 = (int *)var_21[0xc];
                        var_21[0xc] = 0;
                        if (var_37 != (int *)0x0) {
                          var_36 = 0;
                          do {
                            while( true ) {
                              if (var_39 == 0) {
                                var_34(7);
                              }
                              var_46 = (type_5)var_37[3] % var_39;
                              var_42 = var_13 + var_46;
                              var_47 = (int *)*var_37;
                              if ((int *)*var_42 == (int *)0x0) break;
                              *var_37 = *(int *)*var_42;
                              *(int **)*var_42 = var_37;
                              var_46 = var_36;
LAB_002863d0:
                              var_37 = var_47;
                              var_36 = var_46;
                              if (var_47 == (int *)0x0) goto LAB_0028642c;
                            }
                            *var_37 = var_21[0xc];
                            var_21[0xc] = var_37;
                            *var_42 = var_21 + 0xc;
                            if (*var_37 == 0) goto LAB_002863d0;
                            var_13[var_36] = var_37;
                            var_37 = var_47;
                            var_36 = var_46;
                          } while (var_47 != (int *)0x0);
                        }
LAB_0028642c:
                        if ((type_4 *)var_21[10] != var_21 + 0x10) {
                          (**(type_7 **)(var_25 + 0x1ac03c))();
                        }
                        if (var_39 == 0) {
                          var_34(7);
                        }
                        var_21[0xb] = var_39;
                        var_21[10] = var_13;
                        var_35[3] = var_6;
                        var_47 = var_13 + var_6 % var_39;
                        var_37 = (int *)*var_47;
                        if (var_37 != (int *)0x0) goto LAB_002864c8;
LAB_00286470:
                        var_20 = var_21[0xc];
                        var_21[0xc] = var_35;
                        *var_35 = var_20;
                        if (var_20 != 0) {
                          if (var_21[0xb] == 0) {
                            var_34(7);
                          }
                          var_13[*(type_5 *)(var_20 + 0xc) % (type_5)var_21[0xb]] = var_35;
                        }
                        *var_47 = (int)(var_21 + 0xc);
                      }
                      var_13 = (type_4 *)var_21[6];
                      var_16 = (type_5 *)var_21[1];
                      var_39 = var_21[0xd] + 1;
                      var_21[0xd] = var_39;
                      var_42 = var_21 + 5;
                      if (var_13 == (type_4 *)0x0) goto LAB_002862a4;
                      do {
                        var_39 = var_13[4];
                        if ((var_39 < var_32) ||
                           ((var_39 == var_32 &&
                            (var_39 = (type_5)((type_5)var_13[5] < var_33), var_39 != 0)))) {
                          var_41 = (type_4 *)var_13[3];
                        }
                        else {
                          var_41 = (type_4 *)var_13[2];
                          var_42 = var_13;
                        }
                        var_13 = var_41;
                      } while (var_41 != (type_4 *)0x0);
                      if (var_21 + 5 == var_42) goto LAB_002862a4;
                      var_39 = (type_5)(var_32 < (type_5)var_42[4]);
                      if ((var_39 != 0) ||
                         ((var_32 == var_42[4] && (var_33 < (type_5)var_42[5]))))
                      goto LAB_002862a4;
                      var_35 = (int *)var_42[8];
                      if (var_35 == (int *)0x0) {
                        var_31 = (type_5 *)*var_21;
                        goto LAB_002862a8;
                      }
                      do {
                        if (var_21[0xb] == 0) {
                          var_34(7);
                        }
                        uVar37 = (*var_30)(var_21 + 10,
                                            (type_5)(var_35[1] ^ var_35[2]) % (type_5)var_21[0xb],
                                            var_35 + 1,var_35[1] ^ var_35[2],uVar38);
                        var_37 = (int *)((type_3)uVar37 >> 0x20);
                        var_39 = (type_5)uVar37;
                        if ((var_37 == (int *)0x0) || (*var_37 == 0)) {
                          if (var_16 == (type_5 *)var_21[2]) {
                            (*pcStack_250)(var_21,var_16,var_35 + 1);
                            var_16 = (type_5 *)var_21[1];
                            var_39 = extraout_v1_00;
                          }
                          else {
                            var_39 = var_35[1];
                            var_6 = var_35[2];
                            *var_16 = var_39;
                            var_16[1] = var_6;
                            var_21[1] = var_16 + 2;
                            var_16 = var_16 + 2;
                          }
                        }
                        var_35 = (int *)*var_35;
                      } while (var_35 != (int *)0x0);
                    } while( true );
                  }
                  if (*(char *)(*(int *)(**(int **)(var_30 + 0x1acc90) + 8) + 0x3195) != '\0') {
                    uVar3 = (**(type_7 **)(var_30 + 0x1b08c8))(*(int *)(var_30 + 0x1ac31c) + 0x26c4)
                    ;
                    (**(type_7 **)(var_30 + 0x1ac50c))(uVar3);
                  }
                  goto LAB_00286094;
                }
                var_16 = (type_5 *)var_13[8];
              }
              var_49 = var_8(var_6,var_48);
              if (var_16 != (type_5 *)0x0) {
                var_50 = *var_16;
                var_51 = var_16[1];
                var_36 = var_53;
                var_46 = var_55;
                uVar16 = var_50;
                uVar21 = var_51;
                if ((var_39 < var_6) ||
                   (((var_6 == var_39 && ((type_5)var_9 < var_48)) ||
                    (var_36 = var_52, var_46 = var_54, var_49 < var_9)))) {
                  uVar16 = var_36;
                  uVar21 = var_46;
                  if (((var_36 <= var_50) && (uVar16 = var_50, uVar21 = var_51, var_36 == var_50))
                     && (var_51 < var_46)) {
                    uVar16 = var_36;
                    uVar21 = var_46;
                  }
                }
                else {
                  if ((var_52 <= var_53) &&
                     ((var_52 != var_53 || (var_54 <= var_55)))) {
                    var_52 = var_53;
                    var_54 = var_55;
                    var_5 = (uint64_t *)&var_53;
                  }
                  if ((var_50 < var_52) || ((var_52 == var_50 && (var_51 < var_54)))) {
                    var_2 = *var_5;
                    *var_16 = *(type_5 *)var_5;
                    var_16[1] = (type_5)var_2;
                    goto LAB_002860cc;
                  }
                }
                *var_16 = uVar16;
                var_16[1] = uVar21;
              }
LAB_002860cc:
              uVar1 = var_9;
              if (((var_39 < var_6) || (uVar1 = var_49, var_6 != var_39)) ||
                 (uVar1 = var_9, (type_5)var_9 < var_48)) {
                var_49 = uVar1;
              }
              return var_49;
            }
            if ((int *)var_21[7] != (int *)0x0) {
              *(int *)var_21[7] = (int)var_22;
            }
            var_16 = (type_5 *)var_21[8];
            if (var_16 == (type_5 *)0x0) goto LAB_00285df4;
            var_6 = *var_16;
            if (var_6 < var_56) {
LAB_00285e58:
              *var_16 = var_56;
              var_16[1] = var_57;
              goto LAB_00285e60;
            }
          }
          if ((var_6 != var_56) || (var_57 <= var_16[1])) {
LAB_00285df4:
            return var_9 | var_2;
          }
          *var_16 = var_56;
          var_16[1] = var_57;
LAB_00285e60:
          return var_9 | var_2;
        }
        if ((int *)var_13[7] != (int *)0x0) {
          *(int *)var_13[7] = (int)var_14;
        }
        var_16 = (type_5 *)var_13[8];
        if (var_16 == (type_5 *)0x0) goto LAB_00285b3c;
        var_6 = *var_16;
        if (var_6 < var_58) {
LAB_00285ba0:
          *var_16 = var_58;
          var_16[1] = var_59;
          goto LAB_00285ba8;
        }
      }
      if ((var_6 != var_58) || (var_59 <= var_16[1])) {
LAB_00285b3c:
        return var_9 ^ var_2;
      }
      *var_16 = var_58;
      var_16[1] = var_59;
LAB_00285ba8:
      return var_9 ^ var_2;
    }
    if (eei->result_section_pointer != (type_9 **)0x0) {
      *eei->result_section_pointer = var_3;
    }
    var_5 = eei->result_alignment_pointer;
    if (var_5 == (uint64_t *)0x0) goto LAB_00285884;
    var_6 = *(type_5 *)var_5;
    if (var_6 < left_alignment._0_4_) {
LAB_002858e8:
      *(type_5 *)var_5 = left_alignment._0_4_;
      *(type_5 *)((int)var_5 + 4) = left_alignment._4_4_;
      goto LAB_002858f0;
    }
  }
  if ((var_6 != left_alignment._0_4_) || (left_alignment._4_4_ <= (type_5)*var_5)) {
LAB_00285884:
    return var_9 & var_2;
  }
  *(type_5 *)var_5 = left_alignment._0_4_;
  *(type_5 *)((int)var_5 + 4) = left_alignment._4_4_;
LAB_002858f0:
  return var_9 & 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (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: (pointer_declarator 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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (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: (array_declarator declarator: (identifier) size: (number_literal))) (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: (pointer_declarator 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: (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: (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: (pointer_declarator 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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (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: (pointer_declarator 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: (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)) (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: (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: (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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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 (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)))) (return_statement (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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 (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)))) (return_statement (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (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: (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (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: (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: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) alternative: (else_clause (compound_statement (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (do_statement body: (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))))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (return_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (pointer_expression argument: (identifier)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) 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))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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 (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier)))) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (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))) (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))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))) (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)))) (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))) (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))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (identifier))) (expression_statement (assignment_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (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)))))) (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) (number_literal) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier)))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (comma_expression left: (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))))) right: (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) 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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) condition: (parenthesized_expression (true)))))) (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)))))) (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: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier))))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (goto_statement label: (statement_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (return_statement (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (labeled_statement label: (statement_identifier) (return_statement (binary_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (goto_statement label: (statement_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (return_statement (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (labeled_statement label: (statement_identifier) (return_statement (binary_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (goto_statement label: (statement_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (return_statement (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (labeled_statement label: (statement_identifier) (return_statement (binary_expression left: (identifier) right: (identifier)))))))

/* WARNING: Removing unreachable block (ram,0x00286140) */

ulonglong MASKED(int param_1,undefined4 *param_2)

{
  ulonglong uVar1;
  undefined4 uVar2;
  uint *puVar3;
  int *piVar4;
  int *piVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  undefined4 *puVar8;
  uint extraout_v1;
  uint uVar9;
  uint extraout_v1_00;
  undefined4 *puVar10;
  undefined *puVar11;
  int iVar12;
  int iVar13;
  uint uVar14;
  uint uVar15;
  char *pcVar16;
  undefined4 *puVar17;
  undefined4 *puVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  undefined4 *puVar22;
  int *piVar23;
  undefined4 *puVar24;
  uint uVar25;
  undefined4 *puVar26;
  undefined *puVar27;
  code *pcVar28;
  uint *puVar29;
  code *pcVar30;
  code *pcVar31;
  uint uVar32;
  ulonglong uVar33;
  ulonglong uVar34;
  undefined8 uVar35;
  undefined4 uVar36;
  char acStack_260 [4];
  uint uStack_25c;
  uint uStack_258;
  uint uStack_254;
  code *pcStack_250;
  undefined4 *puStack_248;
  uint uStack_244;
  ulonglong uStack_240;
  uint *puStack_238;
  uint *puStack_234;
  int iStack_230;
  undefined4 uStack_22c;
  undefined4 in_stack_fffffdf4;
  uint uStack_1d8;
  uint uStack_1d4;
  uint uStack_1d0;
  uint uStack_1cc;
  int iStack_1c8;
  int iStack_1c4;
  uint uStack_1c0;
  undefined4 *puStack_1b8;
  undefined4 uStack_1b4;
  int iStack_1b0;
  ulonglong uStack_1ac;
  undefined4 in_stack_fffffe7c;
  uint uStack_150;
  uint uStack_14c;
  uint uStack_148;
  uint uStack_144;
  int iStack_140;
  int iStack_13c;
  uint uStack_138;
  undefined4 *puStack_130;
  undefined4 uStack_12c;
  undefined *puStack_128;
  ulonglong uStack_124;
  undefined4 uStack_11c;
  undefined4 uStack_118;
  code *pcStack_114;
  undefined4 in_stack_ffffff04;
  uint uStack_c8;
  uint uStack_c4;
  uint uStack_c0;
  uint uStack_bc;
  int iStack_b8;
  int iStack_b4;
  uint uStack_b0;
  undefined4 *puStack_a8;
  undefined4 uStack_a4;
  int iStack_a0;
  ulonglong uStack_9c;
  undefined4 uStack_94;
  undefined4 uStack_90;
  code *pcStack_8c;
  undefined4 in_stack_ffffff8c;
  uint local_40;
  uint local_3c;
  uint local_38;
  uint local_34;
  int local_30;
  int local_2c;
  uint local_28;
  
  local_34 = 0;
  local_38 = 0;
  uVar33 = 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_ffffff8c),
                      (Output_section *)param_2[4],(Output_section **)param_2[5],
                      (ulonglong *)param_2[6],(STT *)&local_2c,(STV *)&local_38,(uchar *)0x0,false,
                      (bool *)0x0);
  local_3c = 0;
  local_40 = 0;
  uVar34 = gold::Expression::eval_maybe_dot
                     (*(Symbol_table **)(param_1 + 8),(Layout *)*param_2,SUB41(param_2[1],0),
                      *(bool *)(param_2 + 2),
                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff8c),
                      (Output_section *)param_2[4],(Output_section **)param_2[5],
                      (ulonglong *)param_2[6],(STT *)&local_30,(STV *)&local_40,(uchar *)0x0,false,
                      (bool *)0x0);
  local_28 = (uint)uVar34;
  if (local_2c == 0) {
    if (local_30 == 0) goto LAB_00285884;
    if ((int *)param_2[7] != (int *)0x0) {
      *(int *)param_2[7] = local_30;
    }
    puVar29 = (uint *)param_2[8];
    if (puVar29 == (uint *)0x0) goto LAB_00285884;
    uVar9 = *puVar29;
    local_38 = local_40;
    local_34 = local_3c;
    if (uVar9 < local_40) goto LAB_002858e8;
  }
  else {
    if (local_30 != 0) {
      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {
          uVar2 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x2620);
          (*(code *)PTR_gold_warning_0043245c)(uVar2);
          return (ulonglong)(local_28 & (uint)uVar33);
        }
        goto LAB_00285884;
      }
      puVar17 = (undefined4 *)&DAT_0000005c;
      pcVar30 = FUN_002859e0;
      puVar11 = PTR_s_alize_xindex_004323b4 + -0x5cec;
      puVar27 = PTR_do_gold_unreachable_004323c4;
      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x5c,PTR_DAT_0043226c + 0x2730);
      uStack_90 = 0;
      uStack_94 = 0;
      uStack_bc = 0;
      uStack_c0 = 0;
      puStack_a8 = param_2;
      uStack_a4 = (int)(uVar34 >> 0x20);
      iStack_a0 = param_1;
      pcStack_8c = pcVar30;
      uStack_9c = uVar33;
      uVar33 = gold::Expression::eval_maybe_dot
                         (*(Symbol_table **)(puVar11 + 4),(Layout *)*puVar17,SUB41(puVar17[1],0),
                          *(bool *)(puVar17 + 2),
                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),
                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],
                          (ulonglong *)puVar17[6],(STT *)&iStack_b4,(STV *)&uStack_c0,(uchar *)0x0,
                          false,(bool *)0x0);
      uStack_c4 = 0;
      uStack_c8 = 0;
      uVar34 = gold::Expression::eval_maybe_dot
                         (*(Symbol_table **)(puVar11 + 8),(Layout *)*puVar17,SUB41(puVar17[1],0),
                          *(bool *)(puVar17 + 2),
                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_ffffff04),
                          (Output_section *)puVar17[4],(Output_section **)puVar17[5],
                          (ulonglong *)puVar17[6],(STT *)&iStack_b8,(STV *)&uStack_c8,(uchar *)0x0,
                          false,(bool *)0x0);
      uStack_b0 = (uint)uVar34;
      if (iStack_b4 == 0) {
        if (iStack_b8 == 0) goto LAB_00285b3c;
        if ((int *)puVar17[7] != (int *)0x0) {
          *(int *)puVar17[7] = iStack_b8;
        }
        puVar29 = (uint *)puVar17[8];
        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;
        uVar9 = *puVar29;
        uStack_c0 = uStack_c8;
        uStack_bc = uStack_c4;
        if (uVar9 < uStack_c8) goto LAB_00285ba0;
      }
      else {
        if (iStack_b8 != 0) {
          if (*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) != 0) {
            if (*(char *)(*(int *)(**(int **)(puVar27 + 0x1ad200) + 8) + 0x3195) != '\0') {
              uVar2 = (**(code **)(puVar27 + 0x1b0e38))(*(int *)(puVar27 + 0x1ac88c) + 0x2658);
              (**(code **)(puVar27 + 0x1aca7c))(uVar2);
              return (ulonglong)(uStack_b0 ^ (uint)uVar33);
            }
            goto LAB_00285b3c;
          }
          puVar18 = (undefined4 *)&DAT_0000005c;
          pcVar30 = *(code **)(puVar27 + 0x1ac9e4);
          pcVar31 = FUN_00285c98;
          iVar12 = *(int *)(puVar27 + 0x1ac9d4) + -0x5cec;
          (*pcVar30)(iVar12,0x5c,*(int *)(puVar27 + 0x1ac88c) + 0x2730);
          uStack_118 = 0;
          uStack_11c = 0;
          uStack_144 = 0;
          uStack_148 = 0;
          puStack_130 = puVar17;
          uStack_12c = (int)(uVar34 >> 0x20);
          puStack_128 = puVar11;
          pcStack_114 = pcVar31;
          uStack_124 = uVar33;
          uVar33 = gold::Expression::eval_maybe_dot
                             (*(Symbol_table **)(iVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),
                              *(bool *)(puVar18 + 2),
                              (ulonglong)
                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),
                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                              (ulonglong *)puVar18[6],(STT *)&iStack_13c,(STV *)&uStack_148,
                              (uchar *)0x0,false,(bool *)0x0);
          uStack_14c = 0;
          uStack_150 = 0;
          uVar34 = gold::Expression::eval_maybe_dot
                             (*(Symbol_table **)(iVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),
                              *(bool *)(puVar18 + 2),
                              (ulonglong)
                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffe7c),
                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                              (ulonglong *)puVar18[6],(STT *)&iStack_140,(STV *)&uStack_150,
                              (uchar *)0x0,false,(bool *)0x0);
          uStack_138 = (uint)uVar34;
          if (iStack_13c == 0) {
            if (iStack_140 == 0) goto LAB_00285df4;
            if ((int *)puVar18[7] != (int *)0x0) {
              *(int *)puVar18[7] = iStack_140;
            }
            puVar29 = (uint *)puVar18[8];
            if (puVar29 == (uint *)0x0) goto LAB_00285df4;
            uVar9 = *puVar29;
            uStack_148 = uStack_150;
            uStack_144 = uStack_14c;
            if (uVar9 < uStack_150) goto LAB_00285e58;
          }
          else {
            if (iStack_140 != 0) {
              if (*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) != 0) {
                if (*(char *)(*(int *)(**(int **)(pcVar30 + 0x1acf48) + 8) + 0x3195) != '\0') {
                  uVar2 = (**(code **)(pcVar30 + 0x1b0b80))(*(int *)(pcVar30 + 0x1ac5d4) + 0x2690);
                  (**(code **)(pcVar30 + 0x1ac7c4))(uVar2);
                  return (ulonglong)(uStack_138 | (uint)uVar33);
                }
                goto LAB_00285df4;
              }
              puVar17 = (undefined4 *)&DAT_0000005c;
              pcVar31 = *(code **)(pcVar30 + 0x1ac72c);
              iVar13 = *(int *)(pcVar30 + 0x1ac71c) + -0x5cec;
              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar30 + 0x1ac5d4) + 0x2730);
              puVar29 = &uStack_1d8;
              puStack_1b8 = puVar18;
              uStack_1b4 = (int)(uVar34 >> 0x20);
              iStack_1b0 = iVar12;
              uStack_1ac = uVar33;
              uVar33 = gold::Expression::eval_maybe_dot
                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar17,
                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),
                                  (ulonglong)
                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),
                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],
                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c4,(STV *)&uStack_1d0,
                                  (uchar *)0x0,false,(bool *)0x0);
              uVar9 = (uint)(uVar33 >> 0x20);
              uVar35 = gold::Expression::eval_maybe_dot
                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar17,
                                  SUB41(puVar17[1],0),*(bool *)(puVar17 + 2),
                                  (ulonglong)
                                  CONCAT14(*(undefined1 *)((int)puVar17 + 9),in_stack_fffffdf4),
                                  (Output_section *)puVar17[4],(Output_section **)puVar17[5],
                                  (ulonglong *)puVar17[6],(STT *)&iStack_1c8,(STV *)puVar29,
                                  (uchar *)0x0,false,(bool *)0x0);
              uVar25 = (uint)((ulonglong)uVar35 >> 0x20);
              uStack_1c0 = (uint)uVar35;
              if (iStack_1c4 == iStack_1c8) {
                if ((int *)puVar17[7] != (int *)0x0) {
                  *(int *)puVar17[7] = iStack_1c4;
                }
LAB_00286094:
                puVar3 = (uint *)puVar17[8];
              }
              else {
                if ((iStack_1c4 != 0) || (iStack_1c8 != 0)) {
                  if (*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) == 0) {
                    pcVar30 = *(code **)(pcVar31 + 0x1ac474);
                    puVar18 = (undefined4 *)(*(int *)(pcVar31 + 0x1ac464) + -0x5cec);
                    (*pcVar30)(puVar18,0x5c,*(int *)(pcVar31 + 0x1ac31c) + 0x2730);
                    pcStack_250 = *(code **)(pcVar30 + 0x1af82c);
                    uStack_22c = 0;
                    puVar3 = (uint *)puVar18[1];
                    uVar9 = extraout_v1;
                    puStack_248 = puVar17;
                    uStack_244 = uVar25;
                    puStack_238 = &uStack_1d0;
                    puStack_234 = puVar29;
                    iStack_230 = iVar13;
LAB_002862a4:
                    do {
                      puVar29 = (uint *)*puVar18;
LAB_002862a8:
                      do {
                        if (puVar3 == puVar29) {
                          *(undefined1 *)(puVar18 + 3) = 1;
                          return CONCAT44(1,uVar9);
                        }
                        uStack_258 = puVar3[-2];
                        pcVar31 = *(code **)(pcVar30 + 0x1acdb0);
                        uStack_254 = puVar3[-1];
                        puVar18[1] = puVar3 + -2;
                        uVar25 = uStack_258 ^ uStack_254;
                        if (puVar18[0xb] == 0) {
                          trap(7);
                        }
                        uVar21 = uVar25 % (uint)puVar18[0xb];
                        uStack_240 = uVar33;
                        uVar35 = (*pcVar31)(puVar18 + 10,uVar21,&uStack_258,uVar25);
                        piVar4 = (int *)((ulonglong)uVar35 >> 0x20);
                        uVar9 = (uint)uVar35;
                      } while ((piVar4 != (int *)0x0) &&
                              (puVar3 = puVar3 + -2, uVar33 = uStack_240, *piVar4 != 0));
                      piVar4 = (int *)(**(code **)(pcVar30 + 0x1ac0ec))(0x10);
                      puVar17 = puVar18 + 0xe;
                      pcVar16 = acStack_260;
                      puVar22 = (undefined4 *)puVar18[0xb];
                      *piVar4 = 0;
                      pcVar28 = *(code **)(pcVar30 + 0x1ac8e0);
                      uVar2 = puVar18[0xf];
                      piVar4[1] = uStack_258;
                      piVar4[2] = uStack_254;
                      uVar36 = 1;
                      (*pcVar28)();
                      uVar9 = uStack_25c;
                      if (acStack_260[0] == '\0') {
                        puVar17 = (undefined4 *)puVar18[10];
                        piVar4[3] = uVar25;
                        piVar23 = puVar17 + uVar21;
                        piVar5 = (int *)*piVar23;
                        uVar33 = uStack_240;
                        if (piVar5 == (int *)0x0) goto LAB_00286470;
LAB_002864c8:
                        *piVar4 = *piVar5;
                        *(int **)*piVar23 = piVar4;
                      }
                      else {
                        if (uStack_25c == 1) {
                          puVar17 = puVar18 + 0x10;
                          puVar18[0x10] = 0;
                        }
                        else {
                          iVar12 = uStack_25c << 2;
                          if (0x3fffffff < uStack_25c) {
                            (**(code **)(pcVar30 + 0x1ac1b4))();
                            (**(code **)(pcVar30 + 0x1ac7cc))();
                            pcVar31 = *(code **)(pcVar30 + 0x1ac7d0);
                            puVar18[0xf] = uVar2;
                            (*pcVar31)();
                            pcStack_250 = (code *)pcVar16;
                            (**(code **)(pcVar30 + 0x1ac7d4))();
                            (**(code **)(pcVar30 + 0x1ac7cc))(pcStack_250);
                            (**(code **)(pcVar30 + 0x1ac03c))();
                            (**(code **)(pcVar30 + 0x1ac7d0))();
                            pcStack_250 = (code *)piVar4;
                            (**(code **)(pcVar30 + 0x1ac7d4))();
                            pcVar31 = *(code **)(pcVar30 + 0x1ac008);
                            pcVar30 = pcStack_250;
                            (*pcVar31)();
                            puVar6 = *(undefined4 **)pcVar30;
                            puVar18 = *(undefined4 **)((int)pcVar30 + 4);
                            uVar9 = (int)puVar18 - (int)puVar6 >> 3;
                            if (uVar9 == 0) {
                              uVar25 = 1;
LAB_00286884:
                              iVar12 = uVar25 << 3;
                            }
                            else {
                              uVar25 = uVar9 << 1;
                              if ((uVar9 <= uVar25) && (uVar25 < 0x20000000)) {
                                puVar26 = (undefined4 *)0x8;
                                if (uVar25 == 0) {
                                  iVar12 = 0;
                                  puVar7 = (undefined4 *)0x0;
                                  goto LAB_00286780;
                                }
                                goto LAB_00286884;
                              }
                              iVar12 = -8;
                            }
                            puVar7 = (undefined4 *)(**(code **)(pcVar31 + 0x1abc4c))(iVar12);
                            iVar12 = (int)puVar7 + iVar12;
                            puVar26 = puVar7 + 2;
LAB_00286780:
                            puVar8 = (undefined4 *)((int)puVar7 + ((int)puVar17 - (int)puVar6));
                            uVar2 = puVar22[1];
                            *puVar8 = *puVar22;
                            puVar8[1] = uVar2;
                            puVar22 = puVar6;
                            puVar24 = puVar7;
                            if (puVar6 != puVar17) {
                              do {
                                puVar26 = puVar22 + 2;
                                uVar2 = puVar22[1];
                                *puVar24 = *puVar22;
                                puVar24[1] = uVar2;
                                puVar22 = puVar26;
                                puVar24 = puVar24 + 2;
                              } while (puVar17 != puVar26);
                              puVar26 = puVar7 + (((uint)((int)puVar17 + (-8 - (int)puVar6)) >> 3) +
                                                 2) * 2;
                            }
                            puVar22 = puVar17;
                            puVar24 = puVar26;
                            if (puVar18 != puVar17) {
                              do {
                                puVar10 = puVar22 + 2;
                                *puVar24 = *puVar22;
                                puVar24[1] = puVar22[1];
                                puVar22 = puVar10;
                                puVar24 = puVar24 + 2;
                              } while (puVar18 != puVar10);
                              iVar13 = ((uint)((int)puVar18 + (-8 - (int)puVar17)) >> 3) + 1;
                              puVar17 = (undefined4 *)(iVar13 * 8);
                              puVar26 = puVar26 + iVar13 * 2;
                            }
                            uVar33 = CONCAT44(puVar8,puVar17);
                            if (puVar6 != (undefined4 *)0x0) {
                              uVar33 = (**(code **)(pcVar31 + 0x1abb9c))(puVar6);
                            }
                            *(undefined4 **)pcVar30 = puVar7;
                            *(undefined4 **)((int)pcVar30 + 4) = puVar26;
                            *(int *)((int)pcVar30 + 8) = iVar12;
                            return uVar33;
                          }
                          puVar17 = (undefined4 *)(**(code **)(pcVar30 + 0x1ac0ec))(iVar12);
                          (**(code **)(pcVar30 + 0x1b0600))(puVar17,0,iVar12);
                        }
                        piVar5 = (int *)puVar18[0xc];
                        puVar18[0xc] = 0;
                        if (piVar5 != (int *)0x0) {
                          uVar21 = 0;
                          do {
                            while( true ) {
                              if (uVar9 == 0) {
                                trap(7);
                              }
                              uVar32 = (uint)piVar5[3] % uVar9;
                              puVar22 = puVar17 + uVar32;
                              piVar23 = (int *)*piVar5;
                              if ((int *)*puVar22 == (int *)0x0) break;
                              *piVar5 = *(int *)*puVar22;
                              *(int **)*puVar22 = piVar5;
                              uVar32 = uVar21;
LAB_002863d0:
                              piVar5 = piVar23;
                              uVar21 = uVar32;
                              if (piVar23 == (int *)0x0) goto LAB_0028642c;
                            }
                            *piVar5 = puVar18[0xc];
                            puVar18[0xc] = piVar5;
                            *puVar22 = puVar18 + 0xc;
                            if (*piVar5 == 0) goto LAB_002863d0;
                            puVar17[uVar21] = piVar5;
                            piVar5 = piVar23;
                            uVar21 = uVar32;
                          } while (piVar23 != (int *)0x0);
                        }
LAB_0028642c:
                        if ((undefined4 *)puVar18[10] != puVar18 + 0x10) {
                          (**(code **)(pcVar30 + 0x1ac03c))();
                        }
                        if (uVar9 == 0) {
                          trap(7);
                        }
                        puVar18[0xb] = uVar9;
                        puVar18[10] = puVar17;
                        piVar4[3] = uVar25;
                        piVar23 = puVar17 + uVar25 % uVar9;
                        piVar5 = (int *)*piVar23;
                        uVar33 = uStack_240;
                        if (piVar5 != (int *)0x0) goto LAB_002864c8;
LAB_00286470:
                        iVar12 = puVar18[0xc];
                        puVar18[0xc] = piVar4;
                        *piVar4 = iVar12;
                        if (iVar12 != 0) {
                          if (puVar18[0xb] == 0) {
                            trap(7);
                          }
                          puVar17[*(uint *)(iVar12 + 0xc) % (uint)puVar18[0xb]] = piVar4;
                        }
                        *piVar23 = (int)(puVar18 + 0xc);
                        uVar33 = uStack_240;
                      }
                      puVar17 = (undefined4 *)puVar18[6];
                      puVar3 = (uint *)puVar18[1];
                      uVar9 = puVar18[0xd] + 1;
                      puVar18[0xd] = uVar9;
                      puVar22 = puVar18 + 5;
                      if (puVar17 == (undefined4 *)0x0) goto LAB_002862a4;
                      do {
                        uVar9 = puVar17[4];
                        if ((uVar9 < uStack_258) ||
                           ((uVar9 == uStack_258 &&
                            (uVar9 = (uint)((uint)puVar17[5] < uStack_254), uVar9 != 0)))) {
                          puVar6 = (undefined4 *)puVar17[3];
                        }
                        else {
                          puVar6 = (undefined4 *)puVar17[2];
                          puVar22 = puVar17;
                        }
                        puVar17 = puVar6;
                      } while (puVar6 != (undefined4 *)0x0);
                      if (puVar18 + 5 == puVar22) goto LAB_002862a4;
                      uVar9 = (uint)(uStack_258 < (uint)puVar22[4]);
                      if ((uVar9 != 0) ||
                         ((uStack_258 == puVar22[4] && (uStack_254 < (uint)puVar22[5]))))
                      goto LAB_002862a4;
                      piVar4 = (int *)puVar22[8];
                      if (piVar4 == (int *)0x0) {
                        puVar29 = (uint *)*puVar18;
                        goto LAB_002862a8;
                      }
                      do {
                        if (puVar18[0xb] == 0) {
                          trap(7);
                        }
                        uStack_240 = uVar33;
                        uVar35 = (*pcVar31)(puVar18 + 10,
                                            (uint)(piVar4[1] ^ piVar4[2]) % (uint)puVar18[0xb],
                                            piVar4 + 1,piVar4[1] ^ piVar4[2],uVar36);
                        piVar5 = (int *)((ulonglong)uVar35 >> 0x20);
                        uVar9 = (uint)uVar35;
                        uVar33 = uStack_240;
                        if ((piVar5 == (int *)0x0) || (*piVar5 == 0)) {
                          if (puVar3 == (uint *)puVar18[2]) {
                            (*pcStack_250)(puVar18,puVar3,piVar4 + 1);
                            puVar3 = (uint *)puVar18[1];
                            uVar9 = extraout_v1_00;
                            uVar33 = uStack_240;
                          }
                          else {
                            uVar9 = piVar4[1];
                            uVar25 = piVar4[2];
                            *puVar3 = uVar9;
                            puVar3[1] = uVar25;
                            puVar18[1] = puVar3 + 2;
                            puVar3 = puVar3 + 2;
                          }
                        }
                        piVar4 = (int *)*piVar4;
                      } while (piVar4 != (int *)0x0);
                    } while( true );
                  }
                  if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1acc90) + 8) + 0x3195) != '\0') {
                    uVar2 = (**(code **)(pcVar31 + 0x1b08c8))(*(int *)(pcVar31 + 0x1ac31c) + 0x26c4)
                    ;
                    (**(code **)(pcVar31 + 0x1ac50c))(uVar2);
                  }
                  goto LAB_00286094;
                }
                puVar3 = (uint *)puVar17[8];
              }
              uVar34 = CONCAT44(uVar25,uStack_1c0);
              if (puVar3 != (uint *)0x0) {
                uVar14 = *puVar3;
                uVar19 = puVar3[1];
                uVar21 = uStack_1d0;
                uVar32 = uStack_1cc;
                uVar15 = uVar14;
                uVar20 = uVar19;
                if ((uVar9 < uVar25) ||
                   (((uVar25 == uVar9 && ((uint)uVar33 < uStack_1c0)) ||
                    (uVar21 = uStack_1d8, uVar32 = uStack_1d4, uVar34 < uVar33)))) {
                  uVar15 = uVar21;
                  uVar20 = uVar32;
                  if (((uVar21 <= uVar14) && (uVar15 = uVar14, uVar20 = uVar19, uVar21 == uVar14))
                     && (uVar19 < uVar32)) {
                    uVar15 = uVar21;
                    uVar20 = uVar32;
                  }
                }
                else {
                  if ((uStack_1d8 <= uStack_1d0) &&
                     ((uStack_1d8 != uStack_1d0 || (uStack_1d4 <= uStack_1cc)))) {
                    uStack_1d8 = uStack_1d0;
                    uStack_1d4 = uStack_1cc;
                    puVar29 = &uStack_1d0;
                  }
                  if ((uVar14 < uStack_1d8) || ((uStack_1d8 == uVar14 && (uVar19 < uStack_1d4)))) {
                    uVar21 = puVar29[1];
                    *puVar3 = *puVar29;
                    puVar3[1] = uVar21;
                    goto LAB_002860cc;
                  }
                }
                *puVar3 = uVar15;
                puVar3[1] = uVar20;
              }
LAB_002860cc:
              uVar1 = uVar33;
              if (((uVar9 < uVar25) || (uVar1 = uVar34, uVar25 != uVar9)) ||
                 (uVar1 = uVar33, (uint)uVar33 < uStack_1c0)) {
                uVar34 = uVar1;
              }
              return uVar34;
            }
            if ((int *)puVar18[7] != (int *)0x0) {
              *(int *)puVar18[7] = iStack_13c;
            }
            puVar29 = (uint *)puVar18[8];
            if (puVar29 == (uint *)0x0) goto LAB_00285df4;
            uVar9 = *puVar29;
            if (uVar9 < uStack_148) {
LAB_00285e58:
              *puVar29 = uStack_148;
              puVar29[1] = uStack_144;
              goto LAB_00285e60;
            }
          }
          if ((uVar9 != uStack_148) || (uStack_144 <= puVar29[1])) {
LAB_00285df4:
            return uVar34 | uVar33;
          }
          *puVar29 = uStack_148;
          puVar29[1] = uStack_144;
LAB_00285e60:
          return uVar33 | uVar34;
        }
        if ((int *)puVar17[7] != (int *)0x0) {
          *(int *)puVar17[7] = iStack_b4;
        }
        puVar29 = (uint *)puVar17[8];
        if (puVar29 == (uint *)0x0) goto LAB_00285b3c;
        uVar9 = *puVar29;
        if (uVar9 < uStack_c0) {
LAB_00285ba0:
          *puVar29 = uStack_c0;
          puVar29[1] = uStack_bc;
          goto LAB_00285ba8;
        }
      }
      if ((uVar9 != uStack_c0) || (uStack_bc <= puVar29[1])) {
LAB_00285b3c:
        return uVar34 ^ uVar33;
      }
      *puVar29 = uStack_c0;
      puVar29[1] = uStack_bc;
LAB_00285ba8:
      return uVar33 ^ uVar34;
    }
    if ((int *)param_2[7] != (int *)0x0) {
      *(int *)param_2[7] = local_2c;
    }
    puVar29 = (uint *)param_2[8];
    if (puVar29 == (uint *)0x0) goto LAB_00285884;
    uVar9 = *puVar29;
    if (uVar9 < local_38) {
LAB_002858e8:
      *puVar29 = local_38;
      puVar29[1] = local_34;
      goto LAB_002858f0;
    }
  }
  if ((uVar9 != local_38) || (local_34 <= puVar29[1])) {
LAB_00285884:
    return uVar34 & uVar33;
  }
  *puVar29 = local_38;
  puVar29[1] = local_34;
LAB_002858f0:
  return uVar33 & uVar34;
}

