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

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

{
  uint64_t right_alignment;
  uint64_t left_alignment;
  Output_section *right_section;
  Output_section *left_section;
  
  left_alignment._4_4_ = 0;
                    /* WARNING: Subroutine does not return */
  left_alignment._0_4_ = 0;
  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);
}



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

ulonglong FUN_003052f8(int param_1,undefined4 *param_2)

{
  ulonglong uVar1;
  undefined *puVar2;
  undefined4 uVar3;
  uint *puVar4;
  int *piVar5;
  int *piVar6;
  undefined4 *puVar7;
  undefined4 *puVar8;
  undefined4 *puVar9;
  uint extraout_v1;
  uint uVar10;
  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;
  uint uVar22;
  undefined4 *puVar23;
  int *piVar24;
  undefined4 *puVar25;
  uint uVar26;
  undefined4 *puVar27;
  undefined4 uVar28;
  undefined *puVar29;
  uint *puVar30;
  code *pcVar31;
  code *pcVar32;
  code *pcVar33;
  uint uVar34;
  undefined8 uVar35;
  undefined8 uVar36;
  longlong lVar37;
  ulonglong uVar38;
  ulonglong uVar39;
  char acStack_380 [4];
  uint uStack_37c;
  uint uStack_378;
  uint uStack_374;
  code *pcStack_370;
  undefined4 *puStack_368;
  uint uStack_364;
  ulonglong uStack_360;
  uint *puStack_358;
  uint *puStack_354;
  int iStack_350;
  undefined4 uStack_34c;
  undefined4 in_stack_fffffcd4;
  uint uStack_2f8;
  uint uStack_2f4;
  uint uStack_2f0;
  uint uStack_2ec;
  int iStack_2e8;
  int iStack_2e4;
  uint uStack_2e0;
  undefined4 *puStack_2d8;
  undefined4 uStack_2d4;
  int iStack_2d0;
  ulonglong uStack_2cc;
  undefined4 uStack_2c4;
  undefined4 uStack_2c0;
  code *pcStack_2bc;
  undefined4 in_stack_fffffd5c;
  uint uStack_270;
  uint uStack_26c;
  uint uStack_268;
  uint uStack_264;
  int iStack_260;
  int iStack_25c;
  uint uStack_258;
  undefined4 *puStack_250;
  undefined4 uStack_24c;
  int iStack_248;
  ulonglong uStack_244;
  undefined4 uStack_23c;
  undefined4 uStack_238;
  code *pcStack_234;
  undefined4 in_stack_fffffde4;
  uint uStack_1e8;
  uint uStack_1e4;
  uint uStack_1e0;
  uint uStack_1dc;
  int iStack_1d8;
  int iStack_1d4;
  uint uStack_1d0;
  undefined4 *puStack_1c8;
  undefined4 uStack_1c4;
  int iStack_1c0;
  ulonglong uStack_1bc;
  undefined4 uStack_1b4;
  undefined4 uStack_1b0;
  code *pcStack_1ac;
  undefined4 in_stack_fffffe6c;
  uint uStack_160;
  uint uStack_15c;
  uint uStack_158;
  uint uStack_154;
  int iStack_150;
  int iStack_14c;
  uint uStack_148;
  undefined4 *puStack_140;
  undefined4 uStack_13c;
  undefined4 uStack_138;
  undefined4 uStack_134;
  undefined *puStack_130;
  undefined4 uStack_12c;
  undefined4 uStack_128;
  code *pcStack_124;
  undefined4 in_stack_fffffef4;
  uint uStack_d8;
  uint uStack_d4;
  uint uStack_d0;
  uint uStack_cc;
  int iStack_c8;
  int iStack_c4;
  undefined4 uStack_c0;
  undefined4 *puStack_b4;
  undefined4 uStack_b0;
  int iStack_ac;
  undefined *puStack_a8;
  int iStack_a4;
  undefined4 uStack_a0;
  undefined4 uStack_9c;
  undefined4 uStack_98;
  code *pcStack_94;
  undefined4 in_stack_ffffff84;
  undefined4 local_48;
  undefined4 local_44;
  uint local_40;
  uint local_3c;
  int local_38;
  int local_34;
  int local_30;
  
  puVar2 = PTR_eval_maybe_dot_004c27d8;
  local_3c = 0;
  local_40 = 0;
  uVar35 = 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_ffffff84),
                      (Output_section *)param_2[4],(Output_section **)param_2[5],
                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(uchar *)0x0,false,
                      (bool *)0x0);
  iVar13 = (int)uVar35;
  local_44 = 0;
  local_48 = 0;
  uVar36 = 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_ffffff84),
                      (Output_section *)param_2[4],(Output_section **)param_2[5],
                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(uchar *)0x0,false,
                      (bool *)0x0);
  local_30 = (int)uVar36;
  if (local_34 == 0) {
    if (local_38 == 0) {
      return (ulonglong)(uint)(iVar13 - local_30);
    }
  }
  else {
    if (local_38 == 0) {
      if ((int *)param_2[7] != (int *)0x0) {
        *(int *)param_2[7] = local_34;
      }
      puVar30 = (uint *)param_2[8];
      if ((puVar30 != (uint *)0x0) &&
         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {
        *puVar30 = local_40;
        puVar30[1] = local_3c;
      }
      goto LAB_0030545c;
    }
    if (local_34 == local_38) goto LAB_0030545c;
  }
  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {
    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {
      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);
      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);
      return (ulonglong)(uint)(iVar13 - local_30);
    }
LAB_0030545c:
    return (ulonglong)(uint)(iVar13 - local_30);
  }
  puVar18 = (undefined4 *)&DAT_0000005c;
  pcVar31 = FUN_003055a4;
  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8;
  puVar29 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10);
  puStack_a8 = puVar2;
  uStack_98 = 0;
  uStack_9c = 0;
  uVar28 = *(undefined4 *)(puVar29 + 0x1bd234);
  uStack_cc = 0;
  uStack_d0 = 0;
  puStack_b4 = param_2;
  uStack_b0 = (int)((ulonglong)uVar36 >> 0x20);
  iStack_ac = iVar13;
  iStack_a4 = param_1;
  uStack_a0 = (int)((ulonglong)uVar35 >> 0x20);
  pcStack_94 = pcVar31;
  lVar37 = gold::Expression::eval_maybe_dot
                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),
                      *(bool *)(puVar18 + 2),
                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),
                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false
                      ,(bool *)0x0);
  uStack_d4 = 0;
  uStack_d8 = 0;
  uVar35 = gold::Expression::eval_maybe_dot
                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),
                      *(bool *)(puVar18 + 2),
                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),
                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false
                      ,(bool *)0x0);
  uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20);
  uStack_c0 = (undefined4)uVar35;
  if (iStack_c4 == 0) {
    if (iStack_c8 == 0) goto LAB_00305700;
    if ((int *)puVar18[7] != (int *)0x0) {
      *(int *)puVar18[7] = iStack_c8;
    }
    puVar30 = (uint *)puVar18[8];
    if (puVar30 == (uint *)0x0) goto LAB_00305700;
    uVar10 = *puVar30;
    uStack_d0 = uStack_d8;
    uStack_cc = uStack_d4;
    if (uVar10 < uStack_d8) goto LAB_00305778;
  }
  else {
    if (iStack_c8 != 0) {
      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {
        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {
          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);
          (**(code **)(puVar29 + 0x1bc72c))(uVar28);
        }
        goto LAB_00305700;
      }
      puVar19 = (undefined4 *)&DAT_0000005c;
      pcVar31 = *(code **)(puVar29 + 0x1bc48c);
      pcVar32 = FUN_00305818;
      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;
      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);
      uStack_128 = 0;
      uStack_12c = 0;
      uStack_154 = 0;
      uStack_158 = 0;
      puStack_140 = puVar18;
      uStack_13c = (int)lVar37;
      uStack_138 = uVar3;
      uStack_134 = uVar28;
      puStack_130 = puVar12;
      pcStack_124 = pcVar32;
      uVar38 = gold::Expression::eval_maybe_dot
                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),
                          *(bool *)(puVar19 + 2),
                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),
                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],
                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0
                          ,false,(bool *)0x0);
      uStack_15c = 0;
      uStack_160 = 0;
      uVar39 = gold::Expression::eval_maybe_dot
                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),
                          *(bool *)(puVar19 + 2),
                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),
                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],
                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0
                          ,false,(bool *)0x0);
      uStack_148 = (uint)uVar39;
      if (iStack_14c == 0) {
        if (iStack_150 == 0) goto LAB_00305974;
        if ((int *)puVar19[7] != (int *)0x0) {
          *(int *)puVar19[7] = iStack_150;
        }
        puVar30 = (uint *)puVar19[8];
        if (puVar30 == (uint *)0x0) goto LAB_00305974;
        uVar10 = *puVar30;
        uStack_158 = uStack_160;
        uStack_154 = uStack_15c;
        if (uVar10 < uStack_160) goto LAB_003059d8;
      }
      else {
        if (iStack_150 != 0) {
          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {
            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {
              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);
              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);
              return (ulonglong)(uStack_148 & (uint)uVar38);
            }
            goto LAB_00305974;
          }
          puVar18 = (undefined4 *)&DAT_0000005c;
          pcVar32 = *(code **)(pcVar31 + 0x1bc218);
          pcVar33 = FUN_00305ad0;
          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;
          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);
          uStack_1b0 = 0;
          uStack_1b4 = 0;
          uStack_1dc = 0;
          uStack_1e0 = 0;
          puStack_1c8 = puVar19;
          uStack_1c4 = (int)(uVar39 >> 0x20);
          iStack_1c0 = iVar13;
          pcStack_1ac = pcVar33;
          uStack_1bc = uVar38;
          uVar38 = gold::Expression::eval_maybe_dot
                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),
                              *(bool *)(puVar18 + 2),
                              (ulonglong)
                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),
                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,
                              (uchar *)0x0,false,(bool *)0x0);
          uStack_1e4 = 0;
          uStack_1e8 = 0;
          uVar39 = gold::Expression::eval_maybe_dot
                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),
                              *(bool *)(puVar18 + 2),
                              (ulonglong)
                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),
                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,
                              (uchar *)0x0,false,(bool *)0x0);
          uStack_1d0 = (uint)uVar39;
          if (iStack_1d4 == 0) {
            if (iStack_1d8 == 0) goto LAB_00305c2c;
            if ((int *)puVar18[7] != (int *)0x0) {
              *(int *)puVar18[7] = iStack_1d8;
            }
            puVar30 = (uint *)puVar18[8];
            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;
            uVar10 = *puVar30;
            uStack_1e0 = uStack_1e8;
            uStack_1dc = uStack_1e4;
            if (uVar10 < uStack_1e8) goto LAB_00305c90;
          }
          else {
            if (iStack_1d8 != 0) {
              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {
                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {
                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);
                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);
                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);
                }
                goto LAB_00305c2c;
              }
              puVar19 = (undefined4 *)&DAT_0000005c;
              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);
              pcVar33 = FUN_00305d88;
              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;
              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);
              uStack_238 = 0;
              uStack_23c = 0;
              uStack_264 = 0;
              uStack_268 = 0;
              puStack_250 = puVar18;
              uStack_24c = (int)(uVar39 >> 0x20);
              iStack_248 = iVar14;
              pcStack_234 = pcVar33;
              uStack_244 = uVar38;
              uVar38 = gold::Expression::eval_maybe_dot
                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,
                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),
                                  (ulonglong)
                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),
                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],
                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,
                                  (uchar *)0x0,false,(bool *)0x0);
              uStack_26c = 0;
              uStack_270 = 0;
              uVar39 = gold::Expression::eval_maybe_dot
                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,
                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),
                                  (ulonglong)
                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),
                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],
                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,
                                  (uchar *)0x0,false,(bool *)0x0);
              uStack_258 = (uint)uVar39;
              if (iStack_25c == 0) {
                if (iStack_260 == 0) goto LAB_00305ee4;
                if ((int *)puVar19[7] != (int *)0x0) {
                  *(int *)puVar19[7] = iStack_260;
                }
                puVar30 = (uint *)puVar19[8];
                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;
                uVar10 = *puVar30;
                uStack_268 = uStack_270;
                uStack_264 = uStack_26c;
                if (uVar10 < uStack_270) goto LAB_00305f48;
              }
              else {
                if (iStack_260 != 0) {
                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {
                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {
                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))
                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);
                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);
                      return (ulonglong)(uStack_258 | (uint)uVar38);
                    }
                    goto LAB_00305ee4;
                  }
                  puVar18 = (undefined4 *)&DAT_0000005c;
                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);
                  pcVar33 = FUN_00306040;
                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;
                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);
                  uStack_2c0 = 0;
                  puVar30 = &uStack_2f8;
                  puStack_2d8 = puVar19;
                  uStack_2d4 = (int)(uVar39 >> 0x20);
                  iStack_2d0 = iVar13;
                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);
                  pcStack_2bc = pcVar33;
                  uStack_2cc = uVar38;
                  uVar38 = gold::Expression::eval_maybe_dot
                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,
                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),
                                      (ulonglong)
                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),
                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,
                                      (uchar *)0x0,false,(bool *)0x0);
                  uVar10 = (uint)(uVar38 >> 0x20);
                  uVar35 = gold::Expression::eval_maybe_dot
                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,
                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),
                                      (ulonglong)
                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),
                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,
                                      (uchar *)0x0,false,(bool *)0x0);
                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);
                  uStack_2e0 = (uint)uVar35;
                  if (iStack_2e4 == iStack_2e8) {
                    if ((int *)puVar18[7] != (int *)0x0) {
                      *(int *)puVar18[7] = iStack_2e4;
                    }
LAB_00306184:
                    puVar4 = (uint *)puVar18[8];
                  }
                  else {
                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {
                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {
                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);
                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);
                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);
                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);
                        uStack_34c = 0;
                        puVar4 = (uint *)puVar19[1];
                        uVar10 = extraout_v1;
                        puStack_368 = puVar18;
                        uStack_364 = uVar26;
                        puStack_358 = &uStack_2f0;
                        puStack_354 = puVar30;
                        iStack_350 = iVar14;
LAB_00306394:
                        do {
                          puVar30 = (uint *)*puVar19;
LAB_00306398:
                          do {
                            if (puVar4 == puVar30) {
                              *(undefined1 *)(puVar19 + 3) = 1;
                              return CONCAT44(1,uVar10);
                            }
                            uStack_378 = puVar4[-2];
                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);
                            uStack_374 = puVar4[-1];
                            puVar19[1] = puVar4 + -2;
                            uVar26 = uStack_378 ^ uStack_374;
                            if (puVar19[0xb] == 0) {
                              trap(7);
                            }
                            uVar22 = uVar26 % (uint)puVar19[0xb];
                            uStack_360 = uVar38;
                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);
                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);
                            uVar10 = (uint)uVar35;
                          } while ((piVar5 != (int *)0x0) &&
                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));
                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);
                          puVar18 = puVar19 + 0xe;
                          pcVar17 = acStack_380;
                          puVar23 = (undefined4 *)puVar19[0xb];
                          *piVar5 = 0;
                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);
                          uVar3 = puVar19[0xf];
                          piVar5[1] = uStack_378;
                          piVar5[2] = uStack_374;
                          uVar28 = 1;
                          (*pcVar33)();
                          uVar10 = uStack_37c;
                          if (acStack_380[0] == '\0') {
                            puVar18 = (undefined4 *)puVar19[10];
                            piVar5[3] = uVar26;
                            piVar24 = puVar18 + uVar22;
                            piVar6 = (int *)*piVar24;
                            uVar38 = uStack_360;
                            if (piVar6 == (int *)0x0) goto LAB_00306560;
LAB_003065b8:
                            *piVar5 = *piVar6;
                            *(int **)*piVar24 = piVar5;
                          }
                          else {
                            if (uStack_37c == 1) {
                              puVar18 = puVar19 + 0x10;
                              puVar19[0x10] = 0;
                            }
                            else {
                              iVar13 = uStack_37c << 2;
                              if (0x3fffffff < uStack_37c) {
                                (**(code **)(pcVar31 + 0x1bb780))();
                                (**(code **)(pcVar31 + 0x1bb78c))();
                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);
                                puVar19[0xf] = uVar3;
                                (*pcVar32)();
                                pcStack_370 = (code *)pcVar17;
                                (**(code **)(pcVar31 + 0x1bb794))();
                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);
                                (**(code **)(pcVar31 + 0x1bafbc))();
                                (**(code **)(pcVar31 + 0x1bb790))();
                                pcStack_370 = (code *)piVar5;
                                (**(code **)(pcVar31 + 0x1bb794))();
                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);
                                pcVar31 = pcStack_370;
                                (*pcVar32)();
                                puVar7 = *(undefined4 **)pcVar31;
                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);
                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;
                                if (uVar10 == 0) {
                                  uVar26 = 1;
LAB_00306974:
                                  iVar13 = uVar26 << 3;
                                }
                                else {
                                  uVar26 = uVar10 << 1;
                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {
                                    puVar27 = (undefined4 *)&DAT_00000008;
                                    if (uVar26 == 0) {
                                      iVar13 = 0;
                                      puVar8 = (undefined4 *)0x0;
                                      goto LAB_00306870;
                                    }
                                    goto LAB_00306974;
                                  }
                                  iVar13 = -8;
                                }
                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);
                                iVar13 = (int)puVar8 + iVar13;
                                puVar27 = puVar8 + 2;
LAB_00306870:
                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));
                                uVar3 = puVar23[1];
                                *puVar9 = *puVar23;
                                puVar9[1] = uVar3;
                                puVar23 = puVar7;
                                puVar25 = puVar8;
                                if (puVar7 != puVar18) {
                                  do {
                                    puVar27 = puVar23 + 2;
                                    uVar3 = puVar23[1];
                                    *puVar25 = *puVar23;
                                    puVar25[1] = uVar3;
                                    puVar23 = puVar27;
                                    puVar25 = puVar25 + 2;
                                  } while (puVar18 != puVar27);
                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>
                                                      3) + 2) * 2;
                                }
                                puVar23 = puVar18;
                                puVar25 = puVar27;
                                if (puVar19 != puVar18) {
                                  do {
                                    puVar11 = puVar23 + 2;
                                    *puVar25 = *puVar23;
                                    puVar25[1] = puVar23[1];
                                    puVar23 = puVar11;
                                    puVar25 = puVar25 + 2;
                                  } while (puVar19 != puVar11);
                                  iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;
                                  puVar18 = (undefined4 *)(iVar14 * 8);
                                  puVar27 = puVar27 + iVar14 * 2;
                                }
                                uVar38 = CONCAT44(puVar9,puVar18);
                                if (puVar7 != (undefined4 *)0x0) {
                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);
                                }
                                *(undefined4 **)pcVar31 = puVar8;
                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;
                                *(int *)((int)pcVar31 + 8) = iVar13;
                                return uVar38;
                              }
                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);
                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);
                            }
                            piVar6 = (int *)puVar19[0xc];
                            puVar19[0xc] = 0;
                            if (piVar6 != (int *)0x0) {
                              uVar22 = 0;
                              do {
                                while( true ) {
                                  if (uVar10 == 0) {
                                    trap(7);
                                  }
                                  uVar34 = (uint)piVar6[3] % uVar10;
                                  puVar23 = puVar18 + uVar34;
                                  piVar24 = (int *)*piVar6;
                                  if ((int *)*puVar23 == (int *)0x0) break;
                                  *piVar6 = *(int *)*puVar23;
                                  *(int **)*puVar23 = piVar6;
                                  uVar34 = uVar22;
LAB_003064c0:
                                  piVar6 = piVar24;
                                  uVar22 = uVar34;
                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;
                                }
                                *piVar6 = puVar19[0xc];
                                puVar19[0xc] = piVar6;
                                *puVar23 = puVar19 + 0xc;
                                if (*piVar6 == 0) goto LAB_003064c0;
                                puVar18[uVar22] = piVar6;
                                piVar6 = piVar24;
                                uVar22 = uVar34;
                              } while (piVar24 != (int *)0x0);
                            }
LAB_0030651c:
                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {
                              (**(code **)(pcVar31 + 0x1bafbc))();
                            }
                            if (uVar10 == 0) {
                              trap(7);
                            }
                            puVar19[0xb] = uVar10;
                            puVar19[10] = puVar18;
                            piVar5[3] = uVar26;
                            piVar24 = puVar18 + uVar26 % uVar10;
                            piVar6 = (int *)*piVar24;
                            uVar38 = uStack_360;
                            if (piVar6 != (int *)0x0) goto LAB_003065b8;
LAB_00306560:
                            iVar13 = puVar19[0xc];
                            puVar19[0xc] = piVar5;
                            *piVar5 = iVar13;
                            if (iVar13 != 0) {
                              if (puVar19[0xb] == 0) {
                                trap(7);
                              }
                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;
                            }
                            *piVar24 = (int)(puVar19 + 0xc);
                            uVar38 = uStack_360;
                          }
                          puVar18 = (undefined4 *)puVar19[6];
                          puVar4 = (uint *)puVar19[1];
                          uVar10 = puVar19[0xd] + 1;
                          puVar19[0xd] = uVar10;
                          puVar23 = puVar19 + 5;
                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;
                          do {
                            uVar10 = puVar18[4];
                            if ((uVar10 < uStack_378) ||
                               ((uVar10 == uStack_378 &&
                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {
                              puVar7 = (undefined4 *)puVar18[3];
                            }
                            else {
                              puVar7 = (undefined4 *)puVar18[2];
                              puVar23 = puVar18;
                            }
                            puVar18 = puVar7;
                          } while (puVar7 != (undefined4 *)0x0);
                          if (puVar19 + 5 == puVar23) goto LAB_00306394;
                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);
                          if ((uVar10 != 0) ||
                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))
                          goto LAB_00306394;
                          piVar5 = (int *)puVar23[8];
                          if (piVar5 == (int *)0x0) {
                            puVar30 = (uint *)*puVar19;
                            goto LAB_00306398;
                          }
                          do {
                            if (puVar19[0xb] == 0) {
                              trap(7);
                            }
                            uStack_360 = uVar38;
                            uVar35 = (*pcVar32)(puVar19 + 10,
                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],
                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);
                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);
                            uVar10 = (uint)uVar35;
                            uVar38 = uStack_360;
                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {
                              if (puVar4 == (uint *)puVar19[2]) {
                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);
                                puVar4 = (uint *)puVar19[1];
                                uVar10 = extraout_v1_00;
                                uVar38 = uStack_360;
                              }
                              else {
                                uVar10 = piVar5[1];
                                uVar26 = piVar5[2];
                                *puVar4 = uVar10;
                                puVar4[1] = uVar26;
                                puVar19[1] = puVar4 + 2;
                                puVar4 = puVar4 + 2;
                              }
                            }
                            piVar5 = (int *)*piVar5;
                          } while (piVar5 != (int *)0x0);
                        } while( true );
                      }
                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')
                      {
                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))
                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);
                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);
                      }
                      goto LAB_00306184;
                    }
                    puVar4 = (uint *)puVar18[8];
                  }
                  uVar39 = CONCAT44(uVar26,uStack_2e0);
                  if (puVar4 != (uint *)0x0) {
                    uVar15 = *puVar4;
                    uVar20 = puVar4[1];
                    uVar22 = uStack_2f0;
                    uVar34 = uStack_2ec;
                    uVar16 = uVar15;
                    uVar21 = uVar20;
                    if ((uVar10 < uVar26) ||
                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||
                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {
                      uVar16 = uVar22;
                      uVar21 = uVar34;
                      if (((uVar22 <= uVar15) &&
                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)
                         ) {
                        uVar16 = uVar22;
                        uVar21 = uVar34;
                      }
                    }
                    else {
                      if ((uStack_2f8 <= uStack_2f0) &&
                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {
                        uStack_2f8 = uStack_2f0;
                        uStack_2f4 = uStack_2ec;
                        puVar30 = &uStack_2f0;
                      }
                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))
                         ) {
                        uVar22 = puVar30[1];
                        *puVar4 = *puVar30;
                        puVar4[1] = uVar22;
                        goto LAB_003061bc;
                      }
                    }
                    *puVar4 = uVar16;
                    puVar4[1] = uVar21;
                  }
LAB_003061bc:
                  uVar1 = uVar38;
                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||
                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {
                    uVar39 = uVar1;
                  }
                  return uVar39;
                }
                if ((int *)puVar19[7] != (int *)0x0) {
                  *(int *)puVar19[7] = iStack_25c;
                }
                puVar30 = (uint *)puVar19[8];
                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;
                uVar10 = *puVar30;
                if (uVar10 < uStack_268) {
LAB_00305f48:
                  *puVar30 = uStack_268;
                  puVar30[1] = uStack_264;
                  goto LAB_00305f50;
                }
              }
              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {
LAB_00305ee4:
                return uVar39 | uVar38;
              }
              *puVar30 = uStack_268;
              puVar30[1] = uStack_264;
LAB_00305f50:
              return uVar38 | uVar39;
            }
            if ((int *)puVar18[7] != (int *)0x0) {
              *(int *)puVar18[7] = iStack_1d4;
            }
            puVar30 = (uint *)puVar18[8];
            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;
            uVar10 = *puVar30;
            if (uVar10 < uStack_1e0) {
LAB_00305c90:
              *puVar30 = uStack_1e0;
              puVar30[1] = uStack_1dc;
              goto LAB_00305c98;
            }
          }
          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {
LAB_00305c2c:
            return uVar39 ^ uVar38;
          }
          *puVar30 = uStack_1e0;
          puVar30[1] = uStack_1dc;
LAB_00305c98:
          return uVar38 ^ uVar39;
        }
        if ((int *)puVar19[7] != (int *)0x0) {
          *(int *)puVar19[7] = iStack_14c;
        }
        puVar30 = (uint *)puVar19[8];
        if (puVar30 == (uint *)0x0) goto LAB_00305974;
        uVar10 = *puVar30;
        if (uVar10 < uStack_158) {
LAB_003059d8:
          *puVar30 = uStack_158;
          puVar30[1] = uStack_154;
          goto LAB_003059e0;
        }
      }
      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {
LAB_00305974:
        return uVar39 & uVar38;
      }
      *puVar30 = uStack_158;
      puVar30[1] = uStack_154;
LAB_003059e0:
      return uVar38 & uVar39;
    }
    if ((int *)puVar18[7] != (int *)0x0) {
      *(int *)puVar18[7] = iStack_c4;
    }
    puVar30 = (uint *)puVar18[8];
    if (puVar30 == (uint *)0x0) goto LAB_00305700;
    uVar10 = *puVar30;
    if (uVar10 < uStack_d0) {
LAB_00305778:
      *puVar30 = uStack_d0;
      puVar30[1] = uStack_cc;
      goto LAB_00305700;
    }
  }
  if ((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)) {
    *puVar30 = uStack_d0;
    puVar30[1] = uStack_cc;
  }
LAB_00305700:
  return lVar37 + CONCAT44(uVar3,uStack_c0);
}


lui gp,0x1c
addiu gp,gp,0x3f48
addu gp,gp,t9
addiu sp,sp,-0x90
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 s3,0x78(sp)
sw s7,0x88(sp)
or s7,zero,zero
sw s6,0x84(sp)
or s6,zero,zero
sw s4,0x7c(sp)
or s4,a0,zero
sw s0,0x6c(sp)
or s0,a1,zero
sw gp,0x40(sp)
sw ra,0x8c(sp)
sw s5,0x80(sp)
sw s2,0x74(sp)
sw s1,0x70(sp)
lw t2,0x30(a1)
lw t1,0x14(a1)
lw t0,0x10(a1)
lw v1,0x18(a1)
lbu v0,0x9(a1)
lw s3,-0x6a68(gp)
lbu a3,0x8(a1)
lw a2,0x4(a1)
lw a0,0x4(a0)
or t9,s3,zero
lw a1,0x0(a1)
sw t2,0x3c(sp)
sw t1,0x1c(sp)
sw t0,0x18(sp)
sw v1,0x20(sp)
sw v0,0x10(sp)
sw s7,0x54(sp)
bal 0x002fdec8
_sw s6,0x50(sp)
or t9,s3,zero
or s2,v1,zero
lw t3,0x30(s0)
addiu v1,sp,0x48
lw t2,0x18(s0)
lw t1,0x14(s0)
or s5,v0,zero
lw t0,0x10(s0)
lbu v0,0x9(s0)
lw a0,0x8(s4)
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 0x002fdec8
_sw s6,0x48(sp)
lw a0,0x5c(sp)
or s1,v0,zero
lw gp,0x40(sp)
beq a0,zero,0x003054e8
_lw v0,0x58(sp)
beq v0,zero,0x00305498
_nop
beq a0,v0,0x0030545c
_lw v0,-0x788c(gp)
lw v0,0x0(v0)
lw v0,0x8(v0)
beq v0,zero,0x0030558c
_lw a2,-0x7924(gp)
lbu v0,0x3195(v0)
bne v0,zero,0x0030552c
_lw a0,-0x7924(gp)
subu v1,s2,v1
lw ra,0x8c(sp)
subu v0,s5,s1
lw s7,0x88(sp)
sltu s2,s2,v1
lw s6,0x84(sp)
subu v0,v0,s2
lw s5,0x80(sp)
lw s4,0x7c(sp)
lw s3,0x78(sp)
lw s2,0x74(sp)
lw s1,0x70(sp)
lw s0,0x6c(sp)
jr ra
_addiu sp,sp,0x90
lw v0,0x1c(s0)
beq v0,zero,0x003054a8
_nop
sw a0,0x0(v0)
lw v0,0x20(s0)
beq v0,zero,0x0030545c
_lw a0,0x50(sp)
lw a1,0x0(v0)
sltu a2,a1,a0
bne a2,zero,0x003054dc
_lw a3,0x54(sp)
bne a1,a0,0x0030545c
_nop
lw a1,0x4(v0)
sltu a1,a1,a3
beq a1,zero,0x0030545c
_nop
sw a0,0x0(v0)
b 0x0030545c
_sw a3,0x4(v0)
bne v0,zero,0x00305440
_lw v0,-0x788c(gp)
subu v1,s2,v1
lw ra,0x8c(sp)
subu v0,s5,s1
lw s7,0x88(sp)
sltu s2,s2,v1
lw s6,0x84(sp)
subu v0,v0,s2
lw s5,0x80(sp)
lw s4,0x7c(sp)
lw s3,0x78(sp)
lw s2,0x74(sp)
lw s1,0x70(sp)
lw s0,0x6c(sp)
jr ra
_addiu sp,sp,0x90
lw t9,-0x3610(gp)
sw v1,0x60(sp)
jalr t9
_addiu a0,a0,0x7da0
lw gp,0x40(sp)
lw t9,-0x7570(gp)
jalr t9
_or a0,v0,zero
subu v0,s5,s1
lw v1,0x60(sp)
lw ra,0x8c(sp)
lw s7,0x88(sp)
subu v1,s2,v1
lw s6,0x84(sp)
lw s5,0x80(sp)
sltu s2,s2,v1
lw s4,0x7c(sp)
subu v0,v0,s2
lw s3,0x78(sp)
lw s2,0x74(sp)
lw s1,0x70(sp)
lw s0,0x6c(sp)
jr ra
_addiu sp,sp,0x90
li a1,0x5c
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x7f10
jalr t9
_addiu a0,a0,-0x9b8
(translation_unit "/* WARNING: Removing unreachable block (ram,0x00306230) */\n\nulonglong FUN_003052f8(int param_1,undefined4 *param_2)\n\n{\n  ulonglong uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  uint extraout_v1;\n  uint uVar10;\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  uint uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  undefined4 *puVar27;\n  undefined4 uVar28;\n  undefined *puVar29;\n  uint *puVar30;\n  code *pcVar31;\n  code *pcVar32;\n  code *pcVar33;\n  uint uVar34;\n  undefined8 uVar35;\n  undefined8 uVar36;\n  longlong lVar37;\n  ulonglong uVar38;\n  ulonglong uVar39;\n  char acStack_380 [4];\n  uint uStack_37c;\n  uint uStack_378;\n  uint uStack_374;\n  code *pcStack_370;\n  undefined4 *puStack_368;\n  uint uStack_364;\n  ulonglong uStack_360;\n  uint *puStack_358;\n  uint *puStack_354;\n  int iStack_350;\n  undefined4 uStack_34c;\n  undefined4 in_stack_fffffcd4;\n  uint uStack_2f8;\n  uint uStack_2f4;\n  uint uStack_2f0;\n  uint uStack_2ec;\n  int iStack_2e8;\n  int iStack_2e4;\n  uint uStack_2e0;\n  undefined4 *puStack_2d8;\n  undefined4 uStack_2d4;\n  int iStack_2d0;\n  ulonglong uStack_2cc;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  code *pcStack_2bc;\n  undefined4 in_stack_fffffd5c;\n  uint uStack_270;\n  uint uStack_26c;\n  uint uStack_268;\n  uint uStack_264;\n  int iStack_260;\n  int iStack_25c;\n  uint uStack_258;\n  undefined4 *puStack_250;\n  undefined4 uStack_24c;\n  int iStack_248;\n  ulonglong uStack_244;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  code *pcStack_234;\n  undefined4 in_stack_fffffde4;\n  uint uStack_1e8;\n  uint uStack_1e4;\n  uint uStack_1e0;\n  uint uStack_1dc;\n  int iStack_1d8;\n  int iStack_1d4;\n  uint uStack_1d0;\n  undefined4 *puStack_1c8;\n  undefined4 uStack_1c4;\n  int iStack_1c0;\n  ulonglong uStack_1bc;\n  undefined4 uStack_1b4;\n  undefined4 uStack_1b0;\n  code *pcStack_1ac;\n  undefined4 in_stack_fffffe6c;\n  uint uStack_160;\n  uint uStack_15c;\n  uint uStack_158;\n  uint uStack_154;\n  int iStack_150;\n  int iStack_14c;\n  uint uStack_148;\n  undefined4 *puStack_140;\n  undefined4 uStack_13c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined *puStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  code *pcStack_124;\n  undefined4 in_stack_fffffef4;\n  uint uStack_d8;\n  uint uStack_d4;\n  uint uStack_d0;\n  uint uStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  undefined4 uStack_c0;\n  undefined4 *puStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  undefined *puStack_a8;\n  int iStack_a4;\n  undefined4 uStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 in_stack_ffffff84;\n  undefined4 local_48;\n  undefined4 local_44;\n  uint local_40;\n  uint local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  \n  puVar2 = PTR_eval_maybe_dot_004c27d8;\n  local_3c = 0;\n  local_40 = 0;\n  uVar35 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  iVar13 = (int)uVar35;\n  local_44 = 0;\n  local_48 = 0;\n  uVar36 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_30 = (int)uVar36;\n  if (local_34 == 0) {\n    if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\n  }\n  else {\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }\n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\nLAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);\n  }\n  puVar18 = (undefined4 *)&DAT_0000005c;\n  pcVar31 = FUN_003055a4;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8;\n  puVar29 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10);\n  puStack_a8 = puVar2;\n  uStack_98 = 0;\n  uStack_9c = 0;\n  uVar28 = *(undefined4 *)(puVar29 + 0x1bd234);\n  uStack_cc = 0;\n  uStack_d0 = 0;\n  puStack_b4 = param_2;\n  uStack_b0 = (int)((ulonglong)uVar36 >> 0x20);\n  iStack_ac = iVar13;\n  iStack_a4 = param_1;\n  uStack_a0 = (int)((ulonglong)uVar35 >> 0x20);\n  pcStack_94 = pcVar31;\n  lVar37 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uStack_d4 = 0;\n  uStack_d8 = 0;\n  uVar35 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20);\n  uStack_c0 = (undefined4)uVar35;\n  if (iStack_c4 == 0) {\n    if (iStack_c8 == 0) goto LAB_00305700;\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    uStack_d0 = uStack_d8;\n    uStack_cc = uStack_d4;\n    if (uVar10 < uStack_d8) goto LAB_00305778;\n  }\n  else {\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }\n  if ((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)) {\n    *puVar30 = uStack_d0;\n    puVar30[1] = uStack_cc;\n  }\nLAB_00305700:\n  return lVar37 + CONCAT44(uVar3,uStack_c0);\n}\n\n" comment (function_definition "ulonglong FUN_003052f8(int param_1,undefined4 *param_2)\n\n{\n  ulonglong uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  uint extraout_v1;\n  uint uVar10;\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  uint uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  undefined4 *puVar27;\n  undefined4 uVar28;\n  undefined *puVar29;\n  uint *puVar30;\n  code *pcVar31;\n  code *pcVar32;\n  code *pcVar33;\n  uint uVar34;\n  undefined8 uVar35;\n  undefined8 uVar36;\n  longlong lVar37;\n  ulonglong uVar38;\n  ulonglong uVar39;\n  char acStack_380 [4];\n  uint uStack_37c;\n  uint uStack_378;\n  uint uStack_374;\n  code *pcStack_370;\n  undefined4 *puStack_368;\n  uint uStack_364;\n  ulonglong uStack_360;\n  uint *puStack_358;\n  uint *puStack_354;\n  int iStack_350;\n  undefined4 uStack_34c;\n  undefined4 in_stack_fffffcd4;\n  uint uStack_2f8;\n  uint uStack_2f4;\n  uint uStack_2f0;\n  uint uStack_2ec;\n  int iStack_2e8;\n  int iStack_2e4;\n  uint uStack_2e0;\n  undefined4 *puStack_2d8;\n  undefined4 uStack_2d4;\n  int iStack_2d0;\n  ulonglong uStack_2cc;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  code *pcStack_2bc;\n  undefined4 in_stack_fffffd5c;\n  uint uStack_270;\n  uint uStack_26c;\n  uint uStack_268;\n  uint uStack_264;\n  int iStack_260;\n  int iStack_25c;\n  uint uStack_258;\n  undefined4 *puStack_250;\n  undefined4 uStack_24c;\n  int iStack_248;\n  ulonglong uStack_244;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  code *pcStack_234;\n  undefined4 in_stack_fffffde4;\n  uint uStack_1e8;\n  uint uStack_1e4;\n  uint uStack_1e0;\n  uint uStack_1dc;\n  int iStack_1d8;\n  int iStack_1d4;\n  uint uStack_1d0;\n  undefined4 *puStack_1c8;\n  undefined4 uStack_1c4;\n  int iStack_1c0;\n  ulonglong uStack_1bc;\n  undefined4 uStack_1b4;\n  undefined4 uStack_1b0;\n  code *pcStack_1ac;\n  undefined4 in_stack_fffffe6c;\n  uint uStack_160;\n  uint uStack_15c;\n  uint uStack_158;\n  uint uStack_154;\n  int iStack_150;\n  int iStack_14c;\n  uint uStack_148;\n  undefined4 *puStack_140;\n  undefined4 uStack_13c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined *puStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  code *pcStack_124;\n  undefined4 in_stack_fffffef4;\n  uint uStack_d8;\n  uint uStack_d4;\n  uint uStack_d0;\n  uint uStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  undefined4 uStack_c0;\n  undefined4 *puStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  undefined *puStack_a8;\n  int iStack_a4;\n  undefined4 uStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 in_stack_ffffff84;\n  undefined4 local_48;\n  undefined4 local_44;\n  uint local_40;\n  uint local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  \n  puVar2 = PTR_eval_maybe_dot_004c27d8;\n  local_3c = 0;\n  local_40 = 0;\n  uVar35 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  iVar13 = (int)uVar35;\n  local_44 = 0;\n  local_48 = 0;\n  uVar36 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_30 = (int)uVar36;\n  if (local_34 == 0) {\n    if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\n  }\n  else {\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }\n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\nLAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);\n  }\n  puVar18 = (undefined4 *)&DAT_0000005c;\n  pcVar31 = FUN_003055a4;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8;\n  puVar29 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10);\n  puStack_a8 = puVar2;\n  uStack_98 = 0;\n  uStack_9c = 0;\n  uVar28 = *(undefined4 *)(puVar29 + 0x1bd234);\n  uStack_cc = 0;\n  uStack_d0 = 0;\n  puStack_b4 = param_2;\n  uStack_b0 = (int)((ulonglong)uVar36 >> 0x20);\n  iStack_ac = iVar13;\n  iStack_a4 = param_1;\n  uStack_a0 = (int)((ulonglong)uVar35 >> 0x20);\n  pcStack_94 = pcVar31;\n  lVar37 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uStack_d4 = 0;\n  uStack_d8 = 0;\n  uVar35 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20);\n  uStack_c0 = (undefined4)uVar35;\n  if (iStack_c4 == 0) {\n    if (iStack_c8 == 0) goto LAB_00305700;\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    uStack_d0 = uStack_d8;\n    uStack_cc = uStack_d4;\n    if (uVar10 < uStack_d8) goto LAB_00305778;\n  }\n  else {\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }\n  if ((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)) {\n    *puVar30 = uStack_d0;\n    puVar30[1] = uStack_cc;\n  }\nLAB_00305700:\n  return lVar37 + CONCAT44(uVar3,uStack_c0);\n}" type_identifier (function_declarator "FUN_003052f8(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  undefined *puVar2;\n  undefined4 uVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  uint extraout_v1;\n  uint uVar10;\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  uint uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  undefined4 *puVar27;\n  undefined4 uVar28;\n  undefined *puVar29;\n  uint *puVar30;\n  code *pcVar31;\n  code *pcVar32;\n  code *pcVar33;\n  uint uVar34;\n  undefined8 uVar35;\n  undefined8 uVar36;\n  longlong lVar37;\n  ulonglong uVar38;\n  ulonglong uVar39;\n  char acStack_380 [4];\n  uint uStack_37c;\n  uint uStack_378;\n  uint uStack_374;\n  code *pcStack_370;\n  undefined4 *puStack_368;\n  uint uStack_364;\n  ulonglong uStack_360;\n  uint *puStack_358;\n  uint *puStack_354;\n  int iStack_350;\n  undefined4 uStack_34c;\n  undefined4 in_stack_fffffcd4;\n  uint uStack_2f8;\n  uint uStack_2f4;\n  uint uStack_2f0;\n  uint uStack_2ec;\n  int iStack_2e8;\n  int iStack_2e4;\n  uint uStack_2e0;\n  undefined4 *puStack_2d8;\n  undefined4 uStack_2d4;\n  int iStack_2d0;\n  ulonglong uStack_2cc;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  code *pcStack_2bc;\n  undefined4 in_stack_fffffd5c;\n  uint uStack_270;\n  uint uStack_26c;\n  uint uStack_268;\n  uint uStack_264;\n  int iStack_260;\n  int iStack_25c;\n  uint uStack_258;\n  undefined4 *puStack_250;\n  undefined4 uStack_24c;\n  int iStack_248;\n  ulonglong uStack_244;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  code *pcStack_234;\n  undefined4 in_stack_fffffde4;\n  uint uStack_1e8;\n  uint uStack_1e4;\n  uint uStack_1e0;\n  uint uStack_1dc;\n  int iStack_1d8;\n  int iStack_1d4;\n  uint uStack_1d0;\n  undefined4 *puStack_1c8;\n  undefined4 uStack_1c4;\n  int iStack_1c0;\n  ulonglong uStack_1bc;\n  undefined4 uStack_1b4;\n  undefined4 uStack_1b0;\n  code *pcStack_1ac;\n  undefined4 in_stack_fffffe6c;\n  uint uStack_160;\n  uint uStack_15c;\n  uint uStack_158;\n  uint uStack_154;\n  int iStack_150;\n  int iStack_14c;\n  uint uStack_148;\n  undefined4 *puStack_140;\n  undefined4 uStack_13c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined *puStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  code *pcStack_124;\n  undefined4 in_stack_fffffef4;\n  uint uStack_d8;\n  uint uStack_d4;\n  uint uStack_d0;\n  uint uStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  undefined4 uStack_c0;\n  undefined4 *puStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  undefined *puStack_a8;\n  int iStack_a4;\n  undefined4 uStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 in_stack_ffffff84;\n  undefined4 local_48;\n  undefined4 local_44;\n  uint local_40;\n  uint local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  \n  puVar2 = PTR_eval_maybe_dot_004c27d8;\n  local_3c = 0;\n  local_40 = 0;\n  uVar35 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  iVar13 = (int)uVar35;\n  local_44 = 0;\n  local_48 = 0;\n  uVar36 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_30 = (int)uVar36;\n  if (local_34 == 0) {\n    if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\n  }\n  else {\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }\n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\nLAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);\n  }\n  puVar18 = (undefined4 *)&DAT_0000005c;\n  pcVar31 = FUN_003055a4;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8;\n  puVar29 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10);\n  puStack_a8 = puVar2;\n  uStack_98 = 0;\n  uStack_9c = 0;\n  uVar28 = *(undefined4 *)(puVar29 + 0x1bd234);\n  uStack_cc = 0;\n  uStack_d0 = 0;\n  puStack_b4 = param_2;\n  uStack_b0 = (int)((ulonglong)uVar36 >> 0x20);\n  iStack_ac = iVar13;\n  iStack_a4 = param_1;\n  uStack_a0 = (int)((ulonglong)uVar35 >> 0x20);\n  pcStack_94 = pcVar31;\n  lVar37 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uStack_d4 = 0;\n  uStack_d8 = 0;\n  uVar35 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20);\n  uStack_c0 = (undefined4)uVar35;\n  if (iStack_c4 == 0) {\n    if (iStack_c8 == 0) goto LAB_00305700;\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    uStack_d0 = uStack_d8;\n    uStack_cc = uStack_d4;\n    if (uVar10 < uStack_d8) goto LAB_00305778;\n  }\n  else {\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }\n  if ((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)) {\n    *puVar30 = uStack_d0;\n    puVar30[1] = uStack_cc;\n  }\nLAB_00305700:\n  return lVar37 + CONCAT44(uVar3,uStack_c0);\n}" { (declaration "ulonglong uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "uint uVar10;" 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 "uint uVar22;" type_identifier identifier ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "undefined4 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "undefined4 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "undefined4 uVar28;" type_identifier identifier ;) (declaration "undefined *puVar29;" type_identifier (pointer_declarator "*puVar29" * 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 "code *pcVar33;" type_identifier (pointer_declarator "*pcVar33" * identifier) ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "undefined8 uVar35;" type_identifier identifier ;) (declaration "undefined8 uVar36;" type_identifier identifier ;) (declaration "longlong lVar37;" type_identifier identifier ;) (declaration "ulonglong uVar38;" type_identifier identifier ;) (declaration "ulonglong uVar39;" type_identifier identifier ;) (declaration "char acStack_380 [4];" primitive_type (array_declarator "acStack_380 [4]" identifier [ number_literal ]) ;) (declaration "uint uStack_37c;" type_identifier identifier ;) (declaration "uint uStack_378;" type_identifier identifier ;) (declaration "uint uStack_374;" type_identifier identifier ;) (declaration "code *pcStack_370;" type_identifier (pointer_declarator "*pcStack_370" * identifier) ;) (declaration "undefined4 *puStack_368;" type_identifier (pointer_declarator "*puStack_368" * identifier) ;) (declaration "uint uStack_364;" type_identifier identifier ;) (declaration "ulonglong uStack_360;" type_identifier identifier ;) (declaration "uint *puStack_358;" type_identifier (pointer_declarator "*puStack_358" * identifier) ;) (declaration "uint *puStack_354;" type_identifier (pointer_declarator "*puStack_354" * identifier) ;) (declaration "int iStack_350;" primitive_type identifier ;) (declaration "undefined4 uStack_34c;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffcd4;" type_identifier identifier ;) (declaration "uint uStack_2f8;" type_identifier identifier ;) (declaration "uint uStack_2f4;" type_identifier identifier ;) (declaration "uint uStack_2f0;" type_identifier identifier ;) (declaration "uint uStack_2ec;" type_identifier identifier ;) (declaration "int iStack_2e8;" primitive_type identifier ;) (declaration "int iStack_2e4;" primitive_type identifier ;) (declaration "uint uStack_2e0;" type_identifier identifier ;) (declaration "undefined4 *puStack_2d8;" type_identifier (pointer_declarator "*puStack_2d8" * identifier) ;) (declaration "undefined4 uStack_2d4;" type_identifier identifier ;) (declaration "int iStack_2d0;" primitive_type identifier ;) (declaration "ulonglong uStack_2cc;" type_identifier identifier ;) (declaration "undefined4 uStack_2c4;" type_identifier identifier ;) (declaration "undefined4 uStack_2c0;" type_identifier identifier ;) (declaration "code *pcStack_2bc;" type_identifier (pointer_declarator "*pcStack_2bc" * identifier) ;) (declaration "undefined4 in_stack_fffffd5c;" type_identifier identifier ;) (declaration "uint uStack_270;" type_identifier identifier ;) (declaration "uint uStack_26c;" type_identifier identifier ;) (declaration "uint uStack_268;" type_identifier identifier ;) (declaration "uint uStack_264;" type_identifier identifier ;) (declaration "int iStack_260;" primitive_type identifier ;) (declaration "int iStack_25c;" primitive_type identifier ;) (declaration "uint uStack_258;" type_identifier identifier ;) (declaration "undefined4 *puStack_250;" type_identifier (pointer_declarator "*puStack_250" * identifier) ;) (declaration "undefined4 uStack_24c;" type_identifier identifier ;) (declaration "int iStack_248;" primitive_type identifier ;) (declaration "ulonglong uStack_244;" type_identifier identifier ;) (declaration "undefined4 uStack_23c;" type_identifier identifier ;) (declaration "undefined4 uStack_238;" type_identifier identifier ;) (declaration "code *pcStack_234;" type_identifier (pointer_declarator "*pcStack_234" * identifier) ;) (declaration "undefined4 in_stack_fffffde4;" type_identifier identifier ;) (declaration "uint uStack_1e8;" type_identifier identifier ;) (declaration "uint uStack_1e4;" type_identifier identifier ;) (declaration "uint uStack_1e0;" type_identifier identifier ;) (declaration "uint uStack_1dc;" type_identifier identifier ;) (declaration "int iStack_1d8;" primitive_type identifier ;) (declaration "int iStack_1d4;" primitive_type identifier ;) (declaration "uint uStack_1d0;" type_identifier identifier ;) (declaration "undefined4 *puStack_1c8;" type_identifier (pointer_declarator "*puStack_1c8" * identifier) ;) (declaration "undefined4 uStack_1c4;" type_identifier identifier ;) (declaration "int iStack_1c0;" primitive_type identifier ;) (declaration "ulonglong uStack_1bc;" type_identifier identifier ;) (declaration "undefined4 uStack_1b4;" type_identifier identifier ;) (declaration "undefined4 uStack_1b0;" type_identifier identifier ;) (declaration "code *pcStack_1ac;" type_identifier (pointer_declarator "*pcStack_1ac" * identifier) ;) (declaration "undefined4 in_stack_fffffe6c;" type_identifier identifier ;) (declaration "uint uStack_160;" type_identifier identifier ;) (declaration "uint uStack_15c;" type_identifier identifier ;) (declaration "uint uStack_158;" type_identifier identifier ;) (declaration "uint uStack_154;" type_identifier identifier ;) (declaration "int iStack_150;" primitive_type identifier ;) (declaration "int iStack_14c;" primitive_type identifier ;) (declaration "uint uStack_148;" type_identifier identifier ;) (declaration "undefined4 *puStack_140;" type_identifier (pointer_declarator "*puStack_140" * identifier) ;) (declaration "undefined4 uStack_13c;" type_identifier identifier ;) (declaration "undefined4 uStack_138;" type_identifier identifier ;) (declaration "undefined4 uStack_134;" type_identifier identifier ;) (declaration "undefined *puStack_130;" type_identifier (pointer_declarator "*puStack_130" * identifier) ;) (declaration "undefined4 uStack_12c;" type_identifier identifier ;) (declaration "undefined4 uStack_128;" type_identifier identifier ;) (declaration "code *pcStack_124;" type_identifier (pointer_declarator "*pcStack_124" * identifier) ;) (declaration "undefined4 in_stack_fffffef4;" type_identifier identifier ;) (declaration "uint uStack_d8;" type_identifier identifier ;) (declaration "uint uStack_d4;" type_identifier identifier ;) (declaration "uint uStack_d0;" type_identifier identifier ;) (declaration "uint uStack_cc;" type_identifier identifier ;) (declaration "int iStack_c8;" primitive_type identifier ;) (declaration "int iStack_c4;" primitive_type identifier ;) (declaration "undefined4 uStack_c0;" type_identifier identifier ;) (declaration "undefined4 *puStack_b4;" type_identifier (pointer_declarator "*puStack_b4" * identifier) ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "undefined *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "undefined4 uStack_9c;" type_identifier identifier ;) (declaration "undefined4 uStack_98;" type_identifier identifier ;) (declaration "code *pcStack_94;" type_identifier (pointer_declarator "*pcStack_94" * identifier) ;) (declaration "undefined4 in_stack_ffffff84;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (expression_statement "puVar2 = PTR_eval_maybe_dot_004c27d8;" (assignment_expression "puVar2 = PTR_eval_maybe_dot_004c27d8" identifier = identifier) ;) (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 "uVar35 = gold::" (assignment_expression "uVar35 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(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_ffffff84)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff84)" identifier (argument_list "(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff84)" ( (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_34" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_34" & 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 "iVar13 = (int)uVar35;" (assignment_expression "iVar13 = (int)uVar35" identifier = (cast_expression "(int)uVar35" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (ERROR "uVar36 = gold::" (assignment_expression "uVar36 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(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_ffffff84)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff84)" identifier (argument_list "(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff84)" ( (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_38" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_38" & identifier)) , (cast_expression "(STV *)&local_48" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_48" & 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_30 = (int)uVar36;" (assignment_expression "local_30 = (int)uVar36" identifier = (cast_expression "(int)uVar36" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (local_34 == 0) {\n    if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\n  }\n  else {\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }" if (parenthesized_expression "(local_34 == 0)" ( (binary_expression "local_34 == 0" identifier == number_literal) )) (compound_statement "{\n    if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\n  }" { (if_statement "if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (compound_statement "{\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }" { (return_statement "return (ulonglong)(uint)(iVar13 - local_30);" return (call_expression "(ulonglong)(uint)(iVar13 - local_30)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 - local_30)" ( (binary_expression "iVar13 - local_30" identifier - identifier) ))) ;) })) }) (else_clause "else {\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }" else (compound_statement "{\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }" { (if_statement "if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (compound_statement "{\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }" { (if_statement "if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\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_34;\n      }" { (expression_statement "*(int *)param_2[7] = local_34;" (assignment_expression "*(int *)param_2[7] = local_34" (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 "puVar30 = (uint *)param_2[8];" (assignment_expression "puVar30 = (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 ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }" if (parenthesized_expression "((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c))))))" ( (binary_expression "(puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))" (parenthesized_expression "(puVar30 != (uint *)0x0)" ( (binary_expression "puVar30 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))" ( (parenthesized_expression "(*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c))))" ( (binary_expression "*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))" (binary_expression "*puVar30 < local_40" (pointer_expression "*puVar30" * identifier) < identifier) || (parenthesized_expression "((*puVar30 == local_40 && (puVar30[1] < local_3c)))" ( (parenthesized_expression "(*puVar30 == local_40 && (puVar30[1] < local_3c))" ( (binary_expression "*puVar30 == local_40 && (puVar30[1] < local_3c)" (binary_expression "*puVar30 == local_40" (pointer_expression "*puVar30" * identifier) == identifier) && (parenthesized_expression "(puVar30[1] < local_3c)" ( (binary_expression "puVar30[1] < local_3c" (subscript_expression "puVar30[1]" identifier [ number_literal ]) < identifier) ))) )) ))) )) ))) )) (compound_statement "{\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }" { (expression_statement "*puVar30 = local_40;" (assignment_expression "*puVar30 = local_40" (pointer_expression "*puVar30" * identifier) = identifier) ;) (expression_statement "puVar30[1] = local_3c;" (assignment_expression "puVar30[1] = local_3c" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) })) (goto_statement "goto LAB_0030545c;" goto statement_identifier ;) })) (if_statement "if (local_34 == local_38) goto LAB_0030545c;" if (parenthesized_expression "(local_34 == local_38)" ( (binary_expression "local_34 == local_38" identifier == identifier) )) (goto_statement "goto LAB_0030545c;" goto statement_identifier ;)) }))) (if_statement "if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\nLAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\nLAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);\n  }" { (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (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_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }" { (expression_statement "uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);" (assignment_expression "uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7da0)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7da0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar3);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar3)" (parenthesized_expression "(*(code *)PTR_gold_warning_004c1cd0)" ( (pointer_expression "*(code *)PTR_gold_warning_004c1cd0" * (cast_expression "(code *)PTR_gold_warning_004c1cd0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return (ulonglong)(uint)(iVar13 - local_30);" return (call_expression "(ulonglong)(uint)(iVar13 - local_30)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 - local_30)" ( (binary_expression "iVar13 - local_30" identifier - identifier) ))) ;) })) (labeled_statement "LAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);" statement_identifier : (return_statement "return (ulonglong)(uint)(iVar13 - local_30);" return (call_expression "(ulonglong)(uint)(iVar13 - local_30)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 - local_30)" ( (binary_expression "iVar13 - local_30" identifier - 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 = FUN_003055a4;" (assignment_expression "pcVar31 = FUN_003055a4" identifier = identifier) ;) (expression_statement "puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8;" (assignment_expression "puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier = (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal)) ;) (expression_statement "puVar29 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar29 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10)" ( identifier , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7f10" identifier + number_literal) ))) ;) (expression_statement "puStack_a8 = puVar2;" (assignment_expression "puStack_a8 = puVar2" identifier = identifier) ;) (expression_statement "uStack_98 = 0;" (assignment_expression "uStack_98 = 0" identifier = number_literal) ;) (expression_statement "uStack_9c = 0;" (assignment_expression "uStack_9c = 0" identifier = number_literal) ;) (expression_statement "uVar28 = *(undefined4 *)(puVar29 + 0x1bd234);" (assignment_expression "uVar28 = *(undefined4 *)(puVar29 + 0x1bd234)" identifier = (pointer_expression "*(undefined4 *)(puVar29 + 0x1bd234)" * (cast_expression "(undefined4 *)(puVar29 + 0x1bd234)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x1bd234)" ( (binary_expression "puVar29 + 0x1bd234" identifier + number_literal) ))))) ;) (expression_statement "uStack_cc = 0;" (assignment_expression "uStack_cc = 0" identifier = number_literal) ;) (expression_statement "uStack_d0 = 0;" (assignment_expression "uStack_d0 = 0" identifier = number_literal) ;) (expression_statement "puStack_b4 = param_2;" (assignment_expression "puStack_b4 = param_2" identifier = identifier) ;) (expression_statement "uStack_b0 = (int)((ulonglong)uVar36 >> 0x20);" (assignment_expression "uStack_b0 = (int)((ulonglong)uVar36 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar36 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar36 >> 0x20)" ( (binary_expression "(ulonglong)uVar36 >> 0x20" (cast_expression "(ulonglong)uVar36" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "iStack_ac = iVar13;" (assignment_expression "iStack_ac = iVar13" identifier = identifier) ;) (expression_statement "iStack_a4 = param_1;" (assignment_expression "iStack_a4 = param_1" identifier = identifier) ;) (expression_statement "uStack_a0 = (int)((ulonglong)uVar35 >> 0x20);" (assignment_expression "uStack_a0 = (int)((ulonglong)uVar35 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar35 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar35 >> 0x20)" ( (binary_expression "(ulonglong)uVar35 >> 0x20" (cast_expression "(ulonglong)uVar35" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "pcStack_94 = pcVar31;" (assignment_expression "pcStack_94 = pcVar31" identifier = identifier) ;) (ERROR "lVar37 = gold::" (assignment_expression "lVar37 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(puVar12 + 4)" * (cast_expression "(Symbol_table **)(puVar12 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 4)" ( (binary_expression "puVar12 + 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)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" ( (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_c4" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_c4" & identifier)) , (cast_expression "(STV *)&uStack_d0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_d0" & 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_d4 = 0;" (assignment_expression "uStack_d4 = 0" identifier = number_literal) ;) (expression_statement "uStack_d8 = 0;" (assignment_expression "uStack_d8 = 0" identifier = number_literal) ;) (ERROR "uVar35 = gold::" (assignment_expression "uVar35 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(puVar12 + 8)" * (cast_expression "(Symbol_table **)(puVar12 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 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)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" ( (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_c8" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_c8" & identifier)) , (cast_expression "(STV *)&uStack_d8" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_d8" & 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 "uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20);" (assignment_expression "uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar35 >> 0x20)" (parenthesized_expression "(undefined4)" ( 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_c0 = (undefined4)uVar35;" (assignment_expression "uStack_c0 = (undefined4)uVar35" identifier = (cast_expression "(undefined4)uVar35" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (iStack_c4 == 0) {\n    if (iStack_c8 == 0) goto LAB_00305700;\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    uStack_d0 = uStack_d8;\n    uStack_cc = uStack_d4;\n    if (uVar10 < uStack_d8) goto LAB_00305778;\n  }\n  else {\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }" if (parenthesized_expression "(iStack_c4 == 0)" ( (binary_expression "iStack_c4 == 0" identifier == number_literal) )) (compound_statement "{\n    if (iStack_c8 == 0) goto LAB_00305700;\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    uStack_d0 = uStack_d8;\n    uStack_cc = uStack_d4;\n    if (uVar10 < uStack_d8) goto LAB_00305778;\n  }" { (if_statement "if (iStack_c8 == 0) goto LAB_00305700;" if (parenthesized_expression "(iStack_c8 == 0)" ( (binary_expression "iStack_c8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00305700;" goto statement_identifier ;)) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\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_c8;\n    }" { (expression_statement "*(int *)puVar18[7] = iStack_c8;" (assignment_expression "*(int *)puVar18[7] = iStack_c8" (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 "puVar30 = (uint *)puVar18[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305700;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305700;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (expression_statement "uStack_d0 = uStack_d8;" (assignment_expression "uStack_d0 = uStack_d8" identifier = identifier) ;) (expression_statement "uStack_cc = uStack_d4;" (assignment_expression "uStack_cc = uStack_d4" identifier = identifier) ;) (if_statement "if (uVar10 < uStack_d8) goto LAB_00305778;" if (parenthesized_expression "(uVar10 < uStack_d8)" ( (binary_expression "uVar10 < uStack_d8" identifier < identifier) )) (goto_statement "goto LAB_00305778;" goto statement_identifier ;)) }) (else_clause "else {\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }" else (compound_statement "{\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }" { (if_statement "if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }" if (parenthesized_expression "(iStack_c8 != 0)" ( (binary_expression "iStack_c8 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }" { (if_statement "if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }" if (parenthesized_expression "(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0" (pointer_expression "*(int *)(**(int **)(puVar29 + 0x1bc410) + 8)" * (cast_expression "(int *)(**(int **)(puVar29 + 0x1bc410) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar29 + 0x1bc410) + 8)" ( (binary_expression "**(int **)(puVar29 + 0x1bc410) + 8" (pointer_expression "**(int **)(puVar29 + 0x1bc410)" * (pointer_expression "*(int **)(puVar29 + 0x1bc410)" * (cast_expression "(int **)(puVar29 + 0x1bc410)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 0x1bc410)" ( (binary_expression "puVar29 + 0x1bc410" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }" { (if_statement "if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(puVar29 + 0x1bc410) + 8)" * (cast_expression "(int *)(**(int **)(puVar29 + 0x1bc410) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar29 + 0x1bc410) + 8)" ( (binary_expression "**(int **)(puVar29 + 0x1bc410) + 8" (pointer_expression "**(int **)(puVar29 + 0x1bc410)" * (pointer_expression "*(int **)(puVar29 + 0x1bc410)" * (cast_expression "(int **)(puVar29 + 0x1bc410)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 0x1bc410)" ( (binary_expression "puVar29 + 0x1bc410" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }" { (expression_statement "uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);" (assignment_expression "uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0)" identifier = (call_expression "(**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0)" (parenthesized_expression "(**(code **)(puVar29 + 0x1c068c))" ( (pointer_expression "**(code **)(puVar29 + 0x1c068c)" * (pointer_expression "*(code **)(puVar29 + 0x1c068c)" * (cast_expression "(code **)(puVar29 + 0x1c068c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 0x1c068c)" ( (binary_expression "puVar29 + 0x1c068c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar29 + 0x1bc378) + 0x7dd0)" ( (binary_expression "*(int *)(puVar29 + 0x1bc378) + 0x7dd0" (pointer_expression "*(int *)(puVar29 + 0x1bc378)" * (cast_expression "(int *)(puVar29 + 0x1bc378)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x1bc378)" ( (binary_expression "puVar29 + 0x1bc378" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar29 + 0x1bc72c))(uVar28);" (call_expression "(**(code **)(puVar29 + 0x1bc72c))(uVar28)" (parenthesized_expression "(**(code **)(puVar29 + 0x1bc72c))" ( (pointer_expression "**(code **)(puVar29 + 0x1bc72c)" * (pointer_expression "*(code **)(puVar29 + 0x1bc72c)" * (cast_expression "(code **)(puVar29 + 0x1bc72c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 0x1bc72c)" ( (binary_expression "puVar29 + 0x1bc72c" identifier + number_literal) ))))) )) (argument_list "(uVar28)" ( identifier ))) ;) })) (goto_statement "goto LAB_00305700;" 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 **)(puVar29 + 0x1bc48c);" (assignment_expression "pcVar31 = *(code **)(puVar29 + 0x1bc48c)" identifier = (pointer_expression "*(code **)(puVar29 + 0x1bc48c)" * (cast_expression "(code **)(puVar29 + 0x1bc48c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 0x1bc48c)" ( (binary_expression "puVar29 + 0x1bc48c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = FUN_00305818;" (assignment_expression "pcVar32 = FUN_00305818" identifier = identifier) ;) (expression_statement "iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;" (assignment_expression "iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8" identifier = (binary_expression "*(int *)(puVar29 + 0x1bbcd8) + -0x9b8" (pointer_expression "*(int *)(puVar29 + 0x1bbcd8)" * (cast_expression "(int *)(puVar29 + 0x1bbcd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x1bbcd8)" ( (binary_expression "puVar29 + 0x1bbcd8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);" (call_expression "(*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10)" ( identifier , number_literal , (binary_expression "*(int *)(puVar29 + 0x1bc378) + 0x7f10" (pointer_expression "*(int *)(puVar29 + 0x1bc378)" * (cast_expression "(int *)(puVar29 + 0x1bc378)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x1bc378)" ( (binary_expression "puVar29 + 0x1bc378" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_128 = 0;" (assignment_expression "uStack_128 = 0" identifier = number_literal) ;) (expression_statement "uStack_12c = 0;" (assignment_expression "uStack_12c = 0" identifier = number_literal) ;) (expression_statement "uStack_154 = 0;" (assignment_expression "uStack_154 = 0" identifier = number_literal) ;) (expression_statement "uStack_158 = 0;" (assignment_expression "uStack_158 = 0" identifier = number_literal) ;) (expression_statement "puStack_140 = puVar18;" (assignment_expression "puStack_140 = puVar18" identifier = identifier) ;) (expression_statement "uStack_13c = (int)lVar37;" (assignment_expression "uStack_13c = (int)lVar37" identifier = (cast_expression "(int)lVar37" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uStack_138 = uVar3;" (assignment_expression "uStack_138 = uVar3" identifier = identifier) ;) (expression_statement "uStack_134 = uVar28;" (assignment_expression "uStack_134 = uVar28" identifier = identifier) ;) (expression_statement "puStack_130 = puVar12;" (assignment_expression "puStack_130 = puVar12" identifier = identifier) ;) (expression_statement "pcStack_124 = pcVar32;" (assignment_expression "pcStack_124 = pcVar32" identifier = identifier) ;) (ERROR "uVar38 = gold::" (assignment_expression "uVar38 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,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 *)*puVar19" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (call_expression "SUB41(puVar19[1],0)" identifier (argument_list "(puVar19[1],0)" ( (subscript_expression "puVar19[1]" identifier [ number_literal ]) , 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) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" identifier (argument_list "(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" ( (pointer_expression "*(undefined1 *)((int)puVar19 + 9)" * (cast_expression "(undefined1 *)((int)puVar19 + 9)" ( (type_descriptor "undefined1 *" type_identifier (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) )))) , identifier )))) , (cast_expression "(Output_section *)puVar19[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar19[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar19[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar19[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_14c" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_14c" & identifier)) , (cast_expression "(STV *)&uStack_158" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_158" & 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_15c = 0;" (assignment_expression "uStack_15c = 0" identifier = number_literal) ;) (expression_statement "uStack_160 = 0;" (assignment_expression "uStack_160 = 0" identifier = number_literal) ;) (ERROR "uVar39 = gold::" (assignment_expression "uVar39 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,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 *)*puVar19" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (call_expression "SUB41(puVar19[1],0)" identifier (argument_list "(puVar19[1],0)" ( (subscript_expression "puVar19[1]" identifier [ number_literal ]) , 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) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" identifier (argument_list "(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" ( (pointer_expression "*(undefined1 *)((int)puVar19 + 9)" * (cast_expression "(undefined1 *)((int)puVar19 + 9)" ( (type_descriptor "undefined1 *" type_identifier (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) )))) , identifier )))) , (cast_expression "(Output_section *)puVar19[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar19[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar19[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar19[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_150" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_150" & identifier)) , (cast_expression "(STV *)&uStack_160" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_160" & 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_148 = (uint)uVar39;" (assignment_expression "uStack_148 = (uint)uVar39" identifier = (cast_expression "(uint)uVar39" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }" if (parenthesized_expression "(iStack_14c == 0)" ( (binary_expression "iStack_14c == 0" identifier == number_literal) )) (compound_statement "{\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }" { (if_statement "if (iStack_150 == 0) goto LAB_00305974;" if (parenthesized_expression "(iStack_150 == 0)" ( (binary_expression "iStack_150 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00305974;" goto statement_identifier ;)) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\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] = iStack_150;\n        }" { (expression_statement "*(int *)puVar19[7] = iStack_150;" (assignment_expression "*(int *)puVar19[7] = iStack_150" (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 ]))) = identifier) ;) })) (expression_statement "puVar30 = (uint *)puVar19[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305974;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305974;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (expression_statement "uStack_158 = uStack_160;" (assignment_expression "uStack_158 = uStack_160" identifier = identifier) ;) (expression_statement "uStack_154 = uStack_15c;" (assignment_expression "uStack_154 = uStack_15c" identifier = identifier) ;) (if_statement "if (uVar10 < uStack_160) goto LAB_003059d8;" if (parenthesized_expression "(uVar10 < uStack_160)" ( (binary_expression "uVar10 < uStack_160" identifier < identifier) )) (goto_statement "goto LAB_003059d8;" goto statement_identifier ;)) }) (else_clause "else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }" else (compound_statement "{\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }" { (if_statement "if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }" if (parenthesized_expression "(iStack_150 != 0)" ( (binary_expression "iStack_150 != 0" identifier != number_literal) )) (compound_statement "{\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }" { (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x1bc19c) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x1bc19c) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1bc19c)" * (pointer_expression "*(int **)(pcVar31 + 0x1bc19c)" * (cast_expression "(int **)(pcVar31 + 0x1bc19c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bc19c)" ( (binary_expression "pcVar31 + 0x1bc19c" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x1bc19c) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x1bc19c) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1bc19c)" * (pointer_expression "*(int **)(pcVar31 + 0x1bc19c)" * (cast_expression "(int **)(pcVar31 + 0x1bc19c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bc19c)" ( (binary_expression "pcVar31 + 0x1bc19c" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }" { (expression_statement "uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);" (assignment_expression "uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00)" identifier = (call_expression "(**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1c0418))" ( (pointer_expression "**(code **)(pcVar31 + 0x1c0418)" * (pointer_expression "*(code **)(pcVar31 + 0x1c0418)" * (cast_expression "(code **)(pcVar31 + 0x1c0418)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1c0418)" ( (binary_expression "pcVar31 + 0x1c0418" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x1bc104) + 0x7e00)" ( (binary_expression "*(int *)(pcVar31 + 0x1bc104) + 0x7e00" (pointer_expression "*(int *)(pcVar31 + 0x1bc104)" * (cast_expression "(int *)(pcVar31 + 0x1bc104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1bc104)" ( (binary_expression "pcVar31 + 0x1bc104" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bc4b8))(uVar3);" (call_expression "(**(code **)(pcVar31 + 0x1bc4b8))(uVar3)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bc4b8))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bc4b8)" * (pointer_expression "*(code **)(pcVar31 + 0x1bc4b8)" * (cast_expression "(code **)(pcVar31 + 0x1bc4b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bc4b8)" ( (binary_expression "pcVar31 + 0x1bc4b8" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return (ulonglong)(uStack_148 & (uint)uVar38);" return (call_expression "(ulonglong)(uStack_148 & (uint)uVar38)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uStack_148 & (uint)uVar38)" ( (binary_expression "uStack_148 & (uint)uVar38" identifier & (cast_expression "(uint)uVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00305974;" 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 + 0x1bc218);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1bc218)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1bc218)" * (cast_expression "(code **)(pcVar31 + 0x1bc218)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bc218)" ( (binary_expression "pcVar31 + 0x1bc218" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = FUN_00305ad0;" (assignment_expression "pcVar33 = FUN_00305ad0" identifier = identifier) ;) (expression_statement "iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;" (assignment_expression "iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8" identifier = (binary_expression "*(int *)(pcVar31 + 0x1bba64) + -0x9b8" (pointer_expression "*(int *)(pcVar31 + 0x1bba64)" * (cast_expression "(int *)(pcVar31 + 0x1bba64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1bba64)" ( (binary_expression "pcVar31 + 0x1bba64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);" (call_expression "(*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar31 + 0x1bc104) + 0x7f10" (pointer_expression "*(int *)(pcVar31 + 0x1bc104)" * (cast_expression "(int *)(pcVar31 + 0x1bc104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1bc104)" ( (binary_expression "pcVar31 + 0x1bc104" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_1b0 = 0;" (assignment_expression "uStack_1b0 = 0" identifier = number_literal) ;) (expression_statement "uStack_1b4 = 0;" (assignment_expression "uStack_1b4 = 0" identifier = number_literal) ;) (expression_statement "uStack_1dc = 0;" (assignment_expression "uStack_1dc = 0" identifier = number_literal) ;) (expression_statement "uStack_1e0 = 0;" (assignment_expression "uStack_1e0 = 0" identifier = number_literal) ;) (expression_statement "puStack_1c8 = puVar19;" (assignment_expression "puStack_1c8 = puVar19" identifier = identifier) ;) (expression_statement "uStack_1c4 = (int)(uVar39 >> 0x20);" (assignment_expression "uStack_1c4 = (int)(uVar39 >> 0x20)" identifier = (cast_expression "(int)(uVar39 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar39 >> 0x20)" ( (binary_expression "uVar39 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "iStack_1c0 = iVar13;" (assignment_expression "iStack_1c0 = iVar13" identifier = identifier) ;) (expression_statement "pcStack_1ac = pcVar33;" (assignment_expression "pcStack_1ac = pcVar33" identifier = identifier) ;) (expression_statement "uStack_1bc = uVar38;" (assignment_expression "uStack_1bc = uVar38" identifier = identifier) ;) (ERROR "uVar38 = gold::" (assignment_expression "uVar38 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar14 + 4)" * (cast_expression "(Symbol_table **)(iVar14 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 4)" ( (binary_expression "iVar14 + 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_fffffde4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4)" ( (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_1d4" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_1d4" & identifier)) , (cast_expression "(STV *)&uStack_1e0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1e0" & 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_1e4 = 0;" (assignment_expression "uStack_1e4 = 0" identifier = number_literal) ;) (expression_statement "uStack_1e8 = 0;" (assignment_expression "uStack_1e8 = 0" identifier = number_literal) ;) (ERROR "uVar39 = gold::" (assignment_expression "uVar39 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar14 + 8)" * (cast_expression "(Symbol_table **)(iVar14 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 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_fffffde4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4)" ( (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_1d8" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_1d8" & identifier)) , (cast_expression "(STV *)&uStack_1e8" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1e8" & 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_1d0 = (uint)uVar39;" (assignment_expression "uStack_1d0 = (uint)uVar39" identifier = (cast_expression "(uint)uVar39" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }" if (parenthesized_expression "(iStack_1d4 == 0)" ( (binary_expression "iStack_1d4 == 0" identifier == number_literal) )) (compound_statement "{\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }" { (if_statement "if (iStack_1d8 == 0) goto LAB_00305c2c;" if (parenthesized_expression "(iStack_1d8 == 0)" ( (binary_expression "iStack_1d8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00305c2c;" goto statement_identifier ;)) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\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_1d8;\n            }" { (expression_statement "*(int *)puVar18[7] = iStack_1d8;" (assignment_expression "*(int *)puVar18[7] = iStack_1d8" (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 "puVar30 = (uint *)puVar18[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305c2c;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305c2c;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (expression_statement "uStack_1e0 = uStack_1e8;" (assignment_expression "uStack_1e0 = uStack_1e8" identifier = identifier) ;) (expression_statement "uStack_1dc = uStack_1e4;" (assignment_expression "uStack_1dc = uStack_1e4" identifier = identifier) ;) (if_statement "if (uVar10 < uStack_1e8) goto LAB_00305c90;" if (parenthesized_expression "(uVar10 < uStack_1e8)" ( (binary_expression "uVar10 < uStack_1e8" identifier < identifier) )) (goto_statement "goto LAB_00305c90;" goto statement_identifier ;)) }) (else_clause "else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }" else (compound_statement "{\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }" { (if_statement "if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }" if (parenthesized_expression "(iStack_1d8 != 0)" ( (binary_expression "iStack_1d8 != 0" identifier != number_literal) )) (compound_statement "{\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }" { (if_statement "if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar32 + 0x1bbee4) + 8)" ( (binary_expression "**(int **)(pcVar32 + 0x1bbee4) + 8" (pointer_expression "**(int **)(pcVar32 + 0x1bbee4)" * (pointer_expression "*(int **)(pcVar32 + 0x1bbee4)" * (cast_expression "(int **)(pcVar32 + 0x1bbee4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bbee4)" ( (binary_expression "pcVar32 + 0x1bbee4" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar32 + 0x1bbee4) + 8)" ( (binary_expression "**(int **)(pcVar32 + 0x1bbee4) + 8" (pointer_expression "**(int **)(pcVar32 + 0x1bbee4)" * (pointer_expression "*(int **)(pcVar32 + 0x1bbee4)" * (cast_expression "(int **)(pcVar32 + 0x1bbee4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bbee4)" ( (binary_expression "pcVar32 + 0x1bbee4" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }" { (expression_statement "uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);" (assignment_expression "uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38)" identifier = (call_expression "(**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1c0160))" ( (pointer_expression "**(code **)(pcVar32 + 0x1c0160)" * (pointer_expression "*(code **)(pcVar32 + 0x1c0160)" * (cast_expression "(code **)(pcVar32 + 0x1c0160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1c0160)" ( (binary_expression "pcVar32 + 0x1c0160" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38)" ( (binary_expression "*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38" (pointer_expression "*(int *)(pcVar32 + 0x1bbe4c)" * (cast_expression "(int *)(pcVar32 + 0x1bbe4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x1bbe4c)" ( (binary_expression "pcVar32 + 0x1bbe4c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x1bc200))(uVar3);" (call_expression "(**(code **)(pcVar32 + 0x1bc200))(uVar3)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1bc200))" ( (pointer_expression "**(code **)(pcVar32 + 0x1bc200)" * (pointer_expression "*(code **)(pcVar32 + 0x1bc200)" * (cast_expression "(code **)(pcVar32 + 0x1bc200)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bc200)" ( (binary_expression "pcVar32 + 0x1bc200" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return (ulonglong)(uStack_1d0 ^ (uint)uVar38);" return (call_expression "(ulonglong)(uStack_1d0 ^ (uint)uVar38)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uStack_1d0 ^ (uint)uVar38)" ( (binary_expression "uStack_1d0 ^ (uint)uVar38" identifier ^ (cast_expression "(uint)uVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00305c2c;" 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 **)(pcVar32 + 0x1bbf60);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x1bbf60)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x1bbf60)" * (cast_expression "(code **)(pcVar32 + 0x1bbf60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bbf60)" ( (binary_expression "pcVar32 + 0x1bbf60" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = FUN_00305d88;" (assignment_expression "pcVar33 = FUN_00305d88" identifier = identifier) ;) (expression_statement "iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;" (assignment_expression "iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8" identifier = (binary_expression "*(int *)(pcVar32 + 0x1bb7ac) + -0x9b8" (pointer_expression "*(int *)(pcVar32 + 0x1bb7ac)" * (cast_expression "(int *)(pcVar32 + 0x1bb7ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x1bb7ac)" ( (binary_expression "pcVar32 + 0x1bb7ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);" (call_expression "(*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10" (pointer_expression "*(int *)(pcVar32 + 0x1bbe4c)" * (cast_expression "(int *)(pcVar32 + 0x1bbe4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x1bbe4c)" ( (binary_expression "pcVar32 + 0x1bbe4c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_238 = 0;" (assignment_expression "uStack_238 = 0" identifier = number_literal) ;) (expression_statement "uStack_23c = 0;" (assignment_expression "uStack_23c = 0" identifier = number_literal) ;) (expression_statement "uStack_264 = 0;" (assignment_expression "uStack_264 = 0" identifier = number_literal) ;) (expression_statement "uStack_268 = 0;" (assignment_expression "uStack_268 = 0" identifier = number_literal) ;) (expression_statement "puStack_250 = puVar18;" (assignment_expression "puStack_250 = puVar18" identifier = identifier) ;) (expression_statement "uStack_24c = (int)(uVar39 >> 0x20);" (assignment_expression "uStack_24c = (int)(uVar39 >> 0x20)" identifier = (cast_expression "(int)(uVar39 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar39 >> 0x20)" ( (binary_expression "uVar39 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "iStack_248 = iVar14;" (assignment_expression "iStack_248 = iVar14" identifier = identifier) ;) (expression_statement "pcStack_234 = pcVar33;" (assignment_expression "pcStack_234 = pcVar33" identifier = identifier) ;) (expression_statement "uStack_244 = uVar38;" (assignment_expression "uStack_244 = uVar38" identifier = identifier) ;) (ERROR "uVar38 = gold::" (assignment_expression "uVar38 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\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 *)*puVar19" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (call_expression "SUB41(puVar19[1],0)" identifier (argument_list "(puVar19[1],0)" ( (subscript_expression "puVar19[1]" identifier [ number_literal ]) , 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) )))) , (cast_expression "(ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" identifier (argument_list "(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" ( (pointer_expression "*(undefined1 *)((int)puVar19 + 9)" * (cast_expression "(undefined1 *)((int)puVar19 + 9)" ( (type_descriptor "undefined1 *" type_identifier (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) )))) , identifier )))) , (cast_expression "(Output_section *)puVar19[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar19[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar19[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar19[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_25c" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_25c" & identifier)) , (cast_expression "(STV *)&uStack_268" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_268" & 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_26c = 0;" (assignment_expression "uStack_26c = 0" identifier = number_literal) ;) (expression_statement "uStack_270 = 0;" (assignment_expression "uStack_270 = 0" identifier = number_literal) ;) (ERROR "uVar39 = gold::" (assignment_expression "uVar39 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\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 *)*puVar19" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (call_expression "SUB41(puVar19[1],0)" identifier (argument_list "(puVar19[1],0)" ( (subscript_expression "puVar19[1]" identifier [ number_literal ]) , 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) )))) , (cast_expression "(ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" identifier (argument_list "(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" ( (pointer_expression "*(undefined1 *)((int)puVar19 + 9)" * (cast_expression "(undefined1 *)((int)puVar19 + 9)" ( (type_descriptor "undefined1 *" type_identifier (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) )))) , identifier )))) , (cast_expression "(Output_section *)puVar19[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar19[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar19[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar19[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_260" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_260" & identifier)) , (cast_expression "(STV *)&uStack_270" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_270" & 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_258 = (uint)uVar39;" (assignment_expression "uStack_258 = (uint)uVar39" identifier = (cast_expression "(uint)uVar39" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }" if (parenthesized_expression "(iStack_25c == 0)" ( (binary_expression "iStack_25c == 0" identifier == number_literal) )) (compound_statement "{\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }" { (if_statement "if (iStack_260 == 0) goto LAB_00305ee4;" if (parenthesized_expression "(iStack_260 == 0)" ( (binary_expression "iStack_260 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00305ee4;" goto statement_identifier ;)) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\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] = iStack_260;\n                }" { (expression_statement "*(int *)puVar19[7] = iStack_260;" (assignment_expression "*(int *)puVar19[7] = iStack_260" (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 ]))) = identifier) ;) })) (expression_statement "puVar30 = (uint *)puVar19[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305ee4;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305ee4;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (expression_statement "uStack_268 = uStack_270;" (assignment_expression "uStack_268 = uStack_270" identifier = identifier) ;) (expression_statement "uStack_264 = uStack_26c;" (assignment_expression "uStack_264 = uStack_26c" identifier = identifier) ;) (if_statement "if (uVar10 < uStack_270) goto LAB_00305f48;" if (parenthesized_expression "(uVar10 < uStack_270)" ( (binary_expression "uVar10 < uStack_270" identifier < identifier) )) (goto_statement "goto LAB_00305f48;" goto statement_identifier ;)) }) (else_clause "else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }" else (compound_statement "{\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }" { (if_statement "if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }" if (parenthesized_expression "(iStack_260 != 0)" ( (binary_expression "iStack_260 != 0" identifier != number_literal) )) (compound_statement "{\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }" { (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x1bbc2c) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x1bbc2c) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1bbc2c)" * (pointer_expression "*(int **)(pcVar31 + 0x1bbc2c)" * (cast_expression "(int **)(pcVar31 + 0x1bbc2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bbc2c)" ( (binary_expression "pcVar31 + 0x1bbc2c" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x1bbc2c) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x1bbc2c) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1bbc2c)" * (pointer_expression "*(int **)(pcVar31 + 0x1bbc2c)" * (cast_expression "(int **)(pcVar31 + 0x1bbc2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bbc2c)" ( (binary_expression "pcVar31 + 0x1bbc2c" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }" { (expression_statement "uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);" (assignment_expression "uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70)" identifier = (call_expression "(**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bfea8))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bfea8)" * (pointer_expression "*(code **)(pcVar31 + 0x1bfea8)" * (cast_expression "(code **)(pcVar31 + 0x1bfea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bfea8)" ( (binary_expression "pcVar31 + 0x1bfea8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x1bbb94) + 0x7e70)" ( (binary_expression "*(int *)(pcVar31 + 0x1bbb94) + 0x7e70" (pointer_expression "*(int *)(pcVar31 + 0x1bbb94)" * (cast_expression "(int *)(pcVar31 + 0x1bbb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1bbb94)" ( (binary_expression "pcVar31 + 0x1bbb94" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bbf48))(uVar3);" (call_expression "(**(code **)(pcVar31 + 0x1bbf48))(uVar3)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bbf48))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bbf48)" * (pointer_expression "*(code **)(pcVar31 + 0x1bbf48)" * (cast_expression "(code **)(pcVar31 + 0x1bbf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bbf48)" ( (binary_expression "pcVar31 + 0x1bbf48" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return (ulonglong)(uStack_258 | (uint)uVar38);" return (call_expression "(ulonglong)(uStack_258 | (uint)uVar38)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uStack_258 | (uint)uVar38)" ( (binary_expression "uStack_258 | (uint)uVar38" identifier | (cast_expression "(uint)uVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00305ee4;" 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 + 0x1bbca8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1bbca8)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1bbca8)" * (cast_expression "(code **)(pcVar31 + 0x1bbca8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bbca8)" ( (binary_expression "pcVar31 + 0x1bbca8" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = FUN_00306040;" (assignment_expression "pcVar33 = FUN_00306040" identifier = identifier) ;) (expression_statement "iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;" (assignment_expression "iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8" identifier = (binary_expression "*(int *)(pcVar31 + 0x1bb4f4) + -0x9b8" (pointer_expression "*(int *)(pcVar31 + 0x1bb4f4)" * (cast_expression "(int *)(pcVar31 + 0x1bb4f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1bb4f4)" ( (binary_expression "pcVar31 + 0x1bb4f4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);" (call_expression "(*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar31 + 0x1bbb94) + 0x7f10" (pointer_expression "*(int *)(pcVar31 + 0x1bbb94)" * (cast_expression "(int *)(pcVar31 + 0x1bbb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1bbb94)" ( (binary_expression "pcVar31 + 0x1bbb94" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_2c0 = 0;" (assignment_expression "uStack_2c0 = 0" identifier = number_literal) ;) (expression_statement "puVar30 = &uStack_2f8;" (assignment_expression "puVar30 = &uStack_2f8" identifier = (pointer_expression "&uStack_2f8" & identifier)) ;) (expression_statement "puStack_2d8 = puVar19;" (assignment_expression "puStack_2d8 = puVar19" identifier = identifier) ;) (expression_statement "uStack_2d4 = (int)(uVar39 >> 0x20);" (assignment_expression "uStack_2d4 = (int)(uVar39 >> 0x20)" identifier = (cast_expression "(int)(uVar39 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar39 >> 0x20)" ( (binary_expression "uVar39 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "iStack_2d0 = iVar13;" (assignment_expression "iStack_2d0 = iVar13" identifier = identifier) ;) (expression_statement "uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);" (assignment_expression "uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar37 >> 0x20)" ( (binary_expression "(ulonglong)lVar37 >> 0x20" (cast_expression "(ulonglong)lVar37" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "pcStack_2bc = pcVar33;" (assignment_expression "pcStack_2bc = pcVar33" identifier = identifier) ;) (expression_statement "uStack_2cc = uVar38;" (assignment_expression "uStack_2cc = uVar38" identifier = identifier) ;) (ERROR "uVar38 = gold::" (assignment_expression "uVar38 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar14 + 4)" * (cast_expression "(Symbol_table **)(iVar14 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 4)" ( (binary_expression "iVar14 + 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_fffffcd4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4)" ( (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_2e4" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_2e4" & identifier)) , (cast_expression "(STV *)&uStack_2f0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_2f0" & 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 "uVar10 = (uint)(uVar38 >> 0x20);" (assignment_expression "uVar10 = (uint)(uVar38 >> 0x20)" identifier = (call_expression "(uint)(uVar38 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar38 >> 0x20)" ( (binary_expression "uVar38 >> 0x20" identifier >> number_literal) )))) ;) (ERROR "uVar35 = gold::" (assignment_expression "uVar35 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar14 + 8)" * (cast_expression "(Symbol_table **)(iVar14 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 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_fffffcd4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4)" ( (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_2e8" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_2e8" & identifier)) , (cast_expression "(STV *)puVar30" ( (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 "uVar26 = (uint)((ulonglong)uVar35 >> 0x20);" (assignment_expression "uVar26 = (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_2e0 = (uint)uVar35;" (assignment_expression "uStack_2e0 = (uint)uVar35" identifier = (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }" if (parenthesized_expression "(iStack_2e4 == iStack_2e8)" ( (binary_expression "iStack_2e4 == iStack_2e8" identifier == identifier) )) (compound_statement "{\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }" { (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\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_2e4;\n                    }" { (expression_statement "*(int *)puVar18[7] = iStack_2e4;" (assignment_expression "*(int *)puVar18[7] = iStack_2e4" (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) ;) })) (labeled_statement "LAB_00306184:\n                    puVar4 = (uint *)puVar18[8];" statement_identifier : (expression_statement "puVar4 = (uint *)puVar18[8];" (assignment_expression "puVar4 = (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 ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }" else (compound_statement "{\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }" { (if_statement "if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }" if (parenthesized_expression "((iStack_2e4 != 0) || (iStack_2e8 != 0))" ( (binary_expression "(iStack_2e4 != 0) || (iStack_2e8 != 0)" (parenthesized_expression "(iStack_2e4 != 0)" ( (binary_expression "iStack_2e4 != 0" identifier != number_literal) )) || (parenthesized_expression "(iStack_2e8 != 0)" ( (binary_expression "iStack_2e8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }" { (if_statement "if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8)" * (cast_expression "(int *)(**(int **)(pcVar32 + 0x1bb974) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar32 + 0x1bb974) + 8)" ( (binary_expression "**(int **)(pcVar32 + 0x1bb974) + 8" (pointer_expression "**(int **)(pcVar32 + 0x1bb974)" * (pointer_expression "*(int **)(pcVar32 + 0x1bb974)" * (cast_expression "(int **)(pcVar32 + 0x1bb974)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bb974)" ( (binary_expression "pcVar32 + 0x1bb974" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }" { (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x1bb9f0)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x1bb9f0)" * (cast_expression "(code **)(pcVar32 + 0x1bb9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bb9f0)" ( (binary_expression "pcVar32 + 0x1bb9f0" identifier + number_literal) ))))) ;) (expression_statement "puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);" (assignment_expression "puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8)" ( (binary_expression "*(int *)(pcVar32 + 0x1bb23c) + -0x9b8" (pointer_expression "*(int *)(pcVar32 + 0x1bb23c)" * (cast_expression "(int *)(pcVar32 + 0x1bb23c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x1bb23c)" ( (binary_expression "pcVar32 + 0x1bb23c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);" (call_expression "(*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10" (pointer_expression "*(int *)(pcVar32 + 0x1bb8dc)" * (cast_expression "(int *)(pcVar32 + 0x1bb8dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x1bb8dc)" ( (binary_expression "pcVar32 + 0x1bb8dc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);" (assignment_expression "pcStack_370 = *(code **)(pcVar31 + 0x1bec0c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1bec0c)" * (cast_expression "(code **)(pcVar31 + 0x1bec0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bec0c)" ( (binary_expression "pcVar31 + 0x1bec0c" identifier + number_literal) ))))) ;) (expression_statement "uStack_34c = 0;" (assignment_expression "uStack_34c = 0" identifier = number_literal) ;) (expression_statement "puVar4 = (uint *)puVar19[1];" (assignment_expression "puVar4 = (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 "uVar10 = extraout_v1;" (assignment_expression "uVar10 = extraout_v1" identifier = identifier) ;) (expression_statement "puStack_368 = puVar18;" (assignment_expression "puStack_368 = puVar18" identifier = identifier) ;) (expression_statement "uStack_364 = uVar26;" (assignment_expression "uStack_364 = uVar26" identifier = identifier) ;) (expression_statement "puStack_358 = &uStack_2f0;" (assignment_expression "puStack_358 = &uStack_2f0" identifier = (pointer_expression "&uStack_2f0" & identifier)) ;) (expression_statement "puStack_354 = puVar30;" (assignment_expression "puStack_354 = puVar30" identifier = identifier) ;) (expression_statement "iStack_350 = iVar14;" (assignment_expression "iStack_350 = iVar14" identifier = identifier) ;) (labeled_statement "LAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );" statement_identifier : (do_statement "do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );" do (compound_statement "{\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (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_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));" statement_identifier : (do_statement "do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));" do (compound_statement "{\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          }" { (if_statement "if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }" if (parenthesized_expression "(puVar4 == puVar30)" ( (binary_expression "puVar4 == puVar30" identifier == identifier) )) (compound_statement "{\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\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,uVar10);" return (call_expression "CONCAT44(1,uVar10)" identifier (argument_list "(1,uVar10)" ( number_literal , identifier ))) ;) })) (expression_statement "uStack_378 = puVar4[-2];" (assignment_expression "uStack_378 = puVar4[-2]" identifier = (subscript_expression "puVar4[-2]" identifier [ number_literal ])) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x1bbc18);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1bbc18)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1bbc18)" * (cast_expression "(code **)(pcVar31 + 0x1bbc18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bbc18)" ( (binary_expression "pcVar31 + 0x1bbc18" identifier + number_literal) ))))) ;) (expression_statement "uStack_374 = puVar4[-1];" (assignment_expression "uStack_374 = puVar4[-1]" identifier = (subscript_expression "puVar4[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar19[1] = puVar4 + -2;" (assignment_expression "puVar19[1] = puVar4 + -2" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = (binary_expression "puVar4 + -2" identifier + number_literal)) ;) (expression_statement "uVar26 = uStack_378 ^ uStack_374;" (assignment_expression "uVar26 = uStack_378 ^ uStack_374" identifier = (binary_expression "uStack_378 ^ uStack_374" 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 "uVar22 = uVar26 % (uint)puVar19[0xb];" (assignment_expression "uVar22 = 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 "uStack_360 = uVar38;" (assignment_expression "uStack_360 = uVar38" identifier = identifier) ;) (expression_statement "uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);" (assignment_expression "uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26)" identifier = (call_expression "(*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(puVar19 + 10,uVar22,&uStack_378,uVar26)" ( (binary_expression "puVar19 + 10" identifier + number_literal) , identifier , (pointer_expression "&uStack_378" & identifier) , 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 "uVar10 = (uint)uVar35;" (assignment_expression "uVar10 = (uint)uVar35" identifier = (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) while (parenthesized_expression "((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0))" ( (binary_expression "(piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *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 "(puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0)" ( (comma_expression "puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0" (assignment_expression "puVar4 = puVar4 + -2" identifier = (binary_expression "puVar4 + -2" identifier + number_literal)) , (comma_expression "uVar38 = uStack_360, *piVar5 != 0" (assignment_expression "uVar38 = uStack_360" identifier = identifier) , (binary_expression "*piVar5 != 0" (pointer_expression "*piVar5" * identifier) != number_literal))) ))) )) ;)) (expression_statement "piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);" (assignment_expression "piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10)" identifier = (cast_expression "(int *)(**(code **)(pcVar31 + 0x1bb068))(0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar31 + 0x1bb068))(0x10)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb068))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb068)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb068)" * (cast_expression "(code **)(pcVar31 + 0x1bb068)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb068)" ( (binary_expression "pcVar31 + 0x1bb068" 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_380;" (assignment_expression "pcVar17 = acStack_380" identifier = identifier) ;) (expression_statement "puVar23 = (undefined4 *)puVar19[0xb];" (assignment_expression "puVar23 = (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 "*piVar5 = 0;" (assignment_expression "*piVar5 = 0" (pointer_expression "*piVar5" * identifier) = number_literal) ;) (expression_statement "pcVar33 = *(code **)(pcVar31 + 0x1bb788);" (assignment_expression "pcVar33 = *(code **)(pcVar31 + 0x1bb788)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1bb788)" * (cast_expression "(code **)(pcVar31 + 0x1bb788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb788)" ( (binary_expression "pcVar31 + 0x1bb788" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = puVar19[0xf];" (assignment_expression "uVar3 = puVar19[0xf]" identifier = (subscript_expression "puVar19[0xf]" identifier [ number_literal ])) ;) (expression_statement "piVar5[1] = uStack_378;" (assignment_expression "piVar5[1] = uStack_378" (subscript_expression "piVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar5[2] = uStack_374;" (assignment_expression "piVar5[2] = uStack_374" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar28 = 1;" (assignment_expression "uVar28 = 1" identifier = number_literal) ;) (expression_statement "(*pcVar33)();" (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar10 = uStack_37c;" (assignment_expression "uVar10 = uStack_37c" identifier = identifier) ;) (if_statement "if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }" if (parenthesized_expression "(acStack_380[0] == '\0')" ( (binary_expression "acStack_380[0] == '\0'" (subscript_expression "acStack_380[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\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 "piVar5[3] = uVar26;" (assignment_expression "piVar5[3] = uVar26" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar24 = puVar18 + uVar22;" (assignment_expression "piVar24 = puVar18 + uVar22" identifier = (binary_expression "puVar18 + uVar22" identifier + identifier)) ;) (expression_statement "piVar6 = (int *)*piVar24;" (assignment_expression "piVar6 = (int *)*piVar24" identifier = (cast_expression "(int *)*piVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier))) ;) (expression_statement "uVar38 = uStack_360;" (assignment_expression "uVar38 = uStack_360" identifier = identifier) ;) (if_statement "if (piVar6 == (int *)0x0) goto LAB_00306560;" 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)) )) (goto_statement "goto LAB_00306560;" goto statement_identifier ;)) (labeled_statement "LAB_003065b8:\n                            *piVar5 = *piVar6;" statement_identifier : (expression_statement "*piVar5 = *piVar6;" (assignment_expression "*piVar5 = *piVar6" (pointer_expression "*piVar5" * identifier) = (pointer_expression "*piVar6" * identifier)) ;)) (expression_statement "*(int **)*piVar24 = piVar5;" (assignment_expression "*(int **)*piVar24 = piVar5" (pointer_expression "*(int **)*piVar24" * (cast_expression "(int **)*piVar24" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar24" * identifier))) = identifier) ;) }) (else_clause "else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }" else (compound_statement "{\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }" { (if_statement "if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }" if (parenthesized_expression "(uStack_37c == 1)" ( (binary_expression "uStack_37c == 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_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }" else (compound_statement "{\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }" { (expression_statement "iVar13 = uStack_37c << 2;" (assignment_expression "iVar13 = uStack_37c << 2" identifier = (binary_expression "uStack_37c << 2" identifier << number_literal)) ;) (if_statement "if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }" if (parenthesized_expression "(0x3fffffff < uStack_37c)" ( (binary_expression "0x3fffffff < uStack_37c" number_literal < identifier) )) (compound_statement "{\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }" { (expression_statement "(**(code **)(pcVar31 + 0x1bb780))();" (call_expression "(**(code **)(pcVar31 + 0x1bb780))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb780))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb780)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb780)" * (cast_expression "(code **)(pcVar31 + 0x1bb780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb780)" ( (binary_expression "pcVar31 + 0x1bb780" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bb78c))();" (call_expression "(**(code **)(pcVar31 + 0x1bb78c))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb78c))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb78c)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb78c)" * (cast_expression "(code **)(pcVar31 + 0x1bb78c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb78c)" ( (binary_expression "pcVar31 + 0x1bb78c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x1bb790);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1bb790)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1bb790)" * (cast_expression "(code **)(pcVar31 + 0x1bb790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb790)" ( (binary_expression "pcVar31 + 0x1bb790" 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_370 = (code *)pcVar17;" (assignment_expression "pcStack_370 = (code *)pcVar17" identifier = (cast_expression "(code *)pcVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bb794))();" (call_expression "(**(code **)(pcVar31 + 0x1bb794))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb794))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb794)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb794)" * (cast_expression "(code **)(pcVar31 + 0x1bb794)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb794)" ( (binary_expression "pcVar31 + 0x1bb794" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);" (call_expression "(**(code **)(pcVar31 + 0x1bb78c))(pcStack_370)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb78c))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb78c)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb78c)" * (cast_expression "(code **)(pcVar31 + 0x1bb78c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb78c)" ( (binary_expression "pcVar31 + 0x1bb78c" identifier + number_literal) ))))) )) (argument_list "(pcStack_370)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bafbc))();" (call_expression "(**(code **)(pcVar31 + 0x1bafbc))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bafbc))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bafbc)" * (pointer_expression "*(code **)(pcVar31 + 0x1bafbc)" * (cast_expression "(code **)(pcVar31 + 0x1bafbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bafbc)" ( (binary_expression "pcVar31 + 0x1bafbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bb790))();" (call_expression "(**(code **)(pcVar31 + 0x1bb790))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb790))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb790)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb790)" * (cast_expression "(code **)(pcVar31 + 0x1bb790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb790)" ( (binary_expression "pcVar31 + 0x1bb790" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_370 = (code *)piVar5;" (assignment_expression "pcStack_370 = (code *)piVar5" identifier = (cast_expression "(code *)piVar5" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bb794))();" (call_expression "(**(code **)(pcVar31 + 0x1bb794))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb794))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb794)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb794)" * (cast_expression "(code **)(pcVar31 + 0x1bb794)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb794)" ( (binary_expression "pcVar31 + 0x1bb794" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x1baf88);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1baf88)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1baf88)" * (cast_expression "(code **)(pcVar31 + 0x1baf88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1baf88)" ( (binary_expression "pcVar31 + 0x1baf88" identifier + number_literal) ))))) ;) (expression_statement "pcVar31 = pcStack_370;" (assignment_expression "pcVar31 = pcStack_370" identifier = identifier) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar7 = *(undefined4 **)pcVar31;" (assignment_expression "puVar7 = *(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 "uVar10 = (int)puVar19 - (int)puVar7 >> 3;" (assignment_expression "uVar10 = (int)puVar19 - (int)puVar7 >> 3" identifier = (binary_expression "(int)puVar19 - (int)puVar7 >> 3" (binary_expression "(int)puVar19 - (int)puVar7" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }" { (expression_statement "uVar26 = 1;" (assignment_expression "uVar26 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00306974:\n                                  iVar13 = uVar26 << 3;" statement_identifier : (expression_statement "iVar13 = uVar26 << 3;" (assignment_expression "iVar13 = uVar26 << 3" identifier = (binary_expression "uVar26 << 3" identifier << number_literal)) ;)) }) (else_clause "else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }" else (compound_statement "{\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }" { (expression_statement "uVar26 = uVar10 << 1;" (assignment_expression "uVar26 = uVar10 << 1" identifier = (binary_expression "uVar10 << 1" identifier << number_literal)) ;) (if_statement "if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }" if (parenthesized_expression "((uVar10 <= uVar26) && (uVar26 < 0x20000000))" ( (binary_expression "(uVar10 <= uVar26) && (uVar26 < 0x20000000)" (parenthesized_expression "(uVar10 <= uVar26)" ( (binary_expression "uVar10 <= uVar26" identifier <= identifier) )) && (parenthesized_expression "(uVar26 < 0x20000000)" ( (binary_expression "uVar26 < 0x20000000" identifier < number_literal) ))) )) (compound_statement "{\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }" { (expression_statement "puVar27 = (undefined4 *)&DAT_00000008;" (assignment_expression "puVar27 = (undefined4 *)&DAT_00000008" identifier = (cast_expression "(undefined4 *)&DAT_00000008" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) ;) (if_statement "if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }" if (parenthesized_expression "(uVar26 == 0)" ( (binary_expression "uVar26 == 0" identifier == number_literal) )) (compound_statement "{\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "puVar8 = (undefined4 *)0x0;" (assignment_expression "puVar8 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00306870;" goto statement_identifier ;) })) (goto_statement "goto LAB_00306974;" goto statement_identifier ;) })) (expression_statement "iVar13 = -8;" (assignment_expression "iVar13 = -8" identifier = number_literal) ;) }))) (expression_statement "puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);" (assignment_expression "puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar32 + 0x1babc8))(iVar13)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1babc8))" ( (pointer_expression "**(code **)(pcVar32 + 0x1babc8)" * (pointer_expression "*(code **)(pcVar32 + 0x1babc8)" * (cast_expression "(code **)(pcVar32 + 0x1babc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1babc8)" ( (binary_expression "pcVar32 + 0x1babc8" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier ))))) ;) (expression_statement "iVar13 = (int)puVar8 + iVar13;" (assignment_expression "iVar13 = (int)puVar8 + iVar13" identifier = (binary_expression "(int)puVar8 + iVar13" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "puVar27 = puVar8 + 2;" (assignment_expression "puVar27 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (labeled_statement "LAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));" statement_identifier : (expression_statement "puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));" (assignment_expression "puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7))" identifier = (cast_expression "(undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + ((int)puVar18 - (int)puVar7))" ( (binary_expression "(int)puVar8 + ((int)puVar18 - (int)puVar7)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar18 - (int)puVar7)" ( (binary_expression "(int)puVar18 - (int)puVar7" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;)) (expression_statement "uVar3 = puVar23[1];" (assignment_expression "uVar3 = puVar23[1]" identifier = (subscript_expression "puVar23[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar9 = *puVar23;" (assignment_expression "*puVar9 = *puVar23" (pointer_expression "*puVar9" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puVar9[1] = uVar3;" (assignment_expression "puVar9[1] = uVar3" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23 = puVar7;" (assignment_expression "puVar23 = puVar7" identifier = identifier) ;) (expression_statement "puVar25 = puVar8;" (assignment_expression "puVar25 = puVar8" identifier = identifier) ;) (if_statement "if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }" if (parenthesized_expression "(puVar7 != puVar18)" ( (binary_expression "puVar7 != puVar18" identifier != identifier) )) (compound_statement "{\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }" { (do_statement "do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);" do (compound_statement "{\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  }" { (expression_statement "puVar27 = puVar23 + 2;" (assignment_expression "puVar27 = puVar23 + 2" identifier = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar23[1];" (assignment_expression "uVar3 = puVar23[1]" identifier = (subscript_expression "puVar23[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar25 = *puVar23;" (assignment_expression "*puVar25 = *puVar23" (pointer_expression "*puVar25" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puVar25[1] = uVar3;" (assignment_expression "puVar25[1] = uVar3" (subscript_expression "puVar25[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23 = puVar27;" (assignment_expression "puVar23 = puVar27" identifier = identifier) ;) (expression_statement "puVar25 = puVar25 + 2;" (assignment_expression "puVar25 = puVar25 + 2" identifier = (binary_expression "puVar25 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar18 != puVar27)" ( (binary_expression "puVar18 != puVar27" identifier != identifier) )) ;) (expression_statement "puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;" (assignment_expression "puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2" identifier = (binary_expression "puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2" identifier + (binary_expression "(((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2" (parenthesized_expression "(((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2)" ( (binary_expression "((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2" (parenthesized_expression "((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3)" ( (binary_expression "(uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3" (call_expression "(uint)((int)puVar18 + (-8 - (int)puVar7))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar18 + (-8 - (int)puVar7))" ( (binary_expression "(int)puVar18 + (-8 - (int)puVar7)" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-8 - (int)puVar7)" ( (binary_expression "-8 - (int)puVar7" number_literal - (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) + number_literal) )) * number_literal))) ;) })) (expression_statement "puVar23 = puVar18;" (assignment_expression "puVar23 = puVar18" identifier = identifier) ;) (expression_statement "puVar25 = puVar27;" (assignment_expression "puVar25 = puVar27" identifier = identifier) ;) (if_statement "if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar19 != puVar11);" do (compound_statement "{\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 2;\n                                  }" { (expression_statement "puVar11 = puVar23 + 2;" (assignment_expression "puVar11 = puVar23 + 2" identifier = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) (expression_statement "*puVar25 = *puVar23;" (assignment_expression "*puVar25 = *puVar23" (pointer_expression "*puVar25" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puVar25[1] = puVar23[1];" (assignment_expression "puVar25[1] = puVar23[1]" (subscript_expression "puVar25[1]" identifier [ number_literal ]) = (subscript_expression "puVar23[1]" identifier [ number_literal ])) ;) (expression_statement "puVar23 = puVar11;" (assignment_expression "puVar23 = puVar11" identifier = identifier) ;) (expression_statement "puVar25 = puVar25 + 2;" (assignment_expression "puVar25 = puVar25 + 2" identifier = (binary_expression "puVar25 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(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 "uVar38 = CONCAT44(puVar9,puVar18);" (assignment_expression "uVar38 = CONCAT44(puVar9,puVar18)" identifier = (call_expression "CONCAT44(puVar9,puVar18)" identifier (argument_list "(puVar9,puVar18)" ( identifier , identifier )))) ;) (if_statement "if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }" if (parenthesized_expression "(puVar7 != (undefined4 *)0x0)" ( (binary_expression "puVar7 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }" { (expression_statement "uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);" (assignment_expression "uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x1bab1c))(puVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1bab1c))" ( (pointer_expression "**(code **)(pcVar32 + 0x1bab1c)" * (pointer_expression "*(code **)(pcVar32 + 0x1bab1c)" * (cast_expression "(code **)(pcVar32 + 0x1bab1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bab1c)" ( (binary_expression "pcVar32 + 0x1bab1c" identifier + number_literal) ))))) )) (argument_list "(puVar7)" ( identifier )))) ;) })) (expression_statement "*(undefined4 **)pcVar31 = puVar8;" (assignment_expression "*(undefined4 **)pcVar31 = puVar8" (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 uVar38;" return identifier ;) })) (expression_statement "puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);" (assignment_expression "puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar31 + 0x1bb068))(iVar13)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb068))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb068)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb068)" * (cast_expression "(code **)(pcVar31 + 0x1bb068)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb068)" ( (binary_expression "pcVar31 + 0x1bb068" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier ))))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);" (call_expression "(**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bf928))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bf928)" * (pointer_expression "*(code **)(pcVar31 + 0x1bf928)" * (cast_expression "(code **)(pcVar31 + 0x1bf928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bf928)" ( (binary_expression "pcVar31 + 0x1bf928" identifier + number_literal) ))))) )) (argument_list "(puVar18,0,iVar13)" ( identifier , number_literal , identifier ))) ;) }))) (expression_statement "piVar6 = (int *)puVar19[0xc];" (assignment_expression "piVar6 = (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 (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\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                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }" { (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (do_statement "do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);" do (compound_statement "{\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              }" { (while_statement "while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }" { (if_statement "if (uVar10 == 0) {\n                                    trap(7);\n                                  }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 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)piVar6[3] % uVar10;" (assignment_expression "uVar34 = (uint)piVar6[3] % uVar10" identifier = (binary_expression "(uint)piVar6[3] % uVar10" (cast_expression "(uint)piVar6[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar6[3]" identifier [ number_literal ])) % identifier)) ;) (expression_statement "puVar23 = puVar18 + uVar34;" (assignment_expression "puVar23 = puVar18 + uVar34" identifier = (binary_expression "puVar18 + uVar34" identifier + identifier)) ;) (expression_statement "piVar24 = (int *)*piVar6;" (assignment_expression "piVar24 = (int *)*piVar6" identifier = (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier))) ;) (if_statement "if ((int *)*puVar23 == (int *)0x0) break;" if (parenthesized_expression "((int *)*puVar23 == (int *)0x0)" ( (binary_expression "(int *)*puVar23 == (int *)0x0" (cast_expression "(int *)*puVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*piVar6 = *(int *)*puVar23;" (assignment_expression "*piVar6 = *(int *)*puVar23" (pointer_expression "*piVar6" * identifier) = (pointer_expression "*(int *)*puVar23" * (cast_expression "(int *)*puVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier)))) ;) (expression_statement "*(int **)*puVar23 = piVar6;" (assignment_expression "*(int **)*puVar23 = piVar6" (pointer_expression "*(int **)*puVar23" * (cast_expression "(int **)*puVar23" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar23" * identifier))) = identifier) ;) (expression_statement "uVar34 = uVar22;" (assignment_expression "uVar34 = uVar22" identifier = identifier) ;) (labeled_statement "LAB_003064c0:\n                                  piVar6 = piVar24;" statement_identifier : (expression_statement "piVar6 = piVar24;" (assignment_expression "piVar6 = piVar24" identifier = identifier) ;)) (expression_statement "uVar22 = uVar34;" (assignment_expression "uVar22 = uVar34" identifier = identifier) ;) (if_statement "if (piVar24 == (int *)0x0) goto LAB_0030651c;" if (parenthesized_expression "(piVar24 == (int *)0x0)" ( (binary_expression "piVar24 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0030651c;" goto statement_identifier ;)) })) (expression_statement "*piVar6 = puVar19[0xc];" (assignment_expression "*piVar6 = puVar19[0xc]" (pointer_expression "*piVar6" * 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 "*puVar23 = puVar19 + 0xc;" (assignment_expression "*puVar23 = puVar19 + 0xc" (pointer_expression "*puVar23" * identifier) = (binary_expression "puVar19 + 0xc" identifier + number_literal)) ;) (if_statement "if (*piVar6 == 0) goto LAB_003064c0;" if (parenthesized_expression "(*piVar6 == 0)" ( (binary_expression "*piVar6 == 0" (pointer_expression "*piVar6" * identifier) == number_literal) )) (goto_statement "goto LAB_003064c0;" goto statement_identifier ;)) (expression_statement "puVar18[uVar22] = piVar6;" (assignment_expression "puVar18[uVar22] = piVar6" (subscript_expression "puVar18[uVar22]" identifier [ identifier ]) = identifier) ;) (expression_statement "piVar6 = piVar24;" (assignment_expression "piVar6 = piVar24" identifier = identifier) ;) (expression_statement "uVar22 = uVar34;" (assignment_expression "uVar22 = uVar34" identifier = identifier) ;) }) while (parenthesized_expression "(piVar24 != (int *)0x0)" ( (binary_expression "piVar24 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }" statement_identifier : (if_statement "if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\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 + 0x1bafbc))();\n                            }" { (expression_statement "(**(code **)(pcVar31 + 0x1bafbc))();" (call_expression "(**(code **)(pcVar31 + 0x1bafbc))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bafbc))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bafbc)" * (pointer_expression "*(code **)(pcVar31 + 0x1bafbc)" * (cast_expression "(code **)(pcVar31 + 0x1bafbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bafbc)" ( (binary_expression "pcVar31 + 0x1bafbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) (if_statement "if (uVar10 == 0) {\n                              trap(7);\n                            }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 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] = uVar10;" (assignment_expression "puVar19[0xb] = uVar10" (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 "piVar5[3] = uVar26;" (assignment_expression "piVar5[3] = uVar26" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar24 = puVar18 + uVar26 % uVar10;" (assignment_expression "piVar24 = puVar18 + uVar26 % uVar10" identifier = (binary_expression "puVar18 + uVar26 % uVar10" identifier + (binary_expression "uVar26 % uVar10" identifier % identifier))) ;) (expression_statement "piVar6 = (int *)*piVar24;" (assignment_expression "piVar6 = (int *)*piVar24" identifier = (cast_expression "(int *)*piVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier))) ;) (expression_statement "uVar38 = uStack_360;" (assignment_expression "uVar38 = uStack_360" identifier = identifier) ;) (if_statement "if (piVar6 != (int *)0x0) goto LAB_003065b8;" 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)) )) (goto_statement "goto LAB_003065b8;" goto statement_identifier ;)) (labeled_statement "LAB_00306560:\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] = piVar5;" (assignment_expression "puVar19[0xc] = piVar5" (subscript_expression "puVar19[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar5 = iVar13;" (assignment_expression "*piVar5 = iVar13" (pointer_expression "*piVar5" * identifier) = identifier) ;) (if_statement "if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\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]] = piVar5;\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]] = piVar5;" (assignment_expression "puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5" (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 "*piVar24 = (int)(puVar19 + 0xc);" (assignment_expression "*piVar24 = (int)(puVar19 + 0xc)" (pointer_expression "*piVar24" * identifier) = (cast_expression "(int)(puVar19 + 0xc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar19 + 0xc)" ( (binary_expression "puVar19 + 0xc" identifier + number_literal) )))) ;) (expression_statement "uVar38 = uStack_360;" (assignment_expression "uVar38 = uStack_360" identifier = identifier) ;) }))) (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 "puVar4 = (uint *)puVar19[1];" (assignment_expression "puVar4 = (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 "uVar10 = puVar19[0xd] + 1;" (assignment_expression "uVar10 = puVar19[0xd] + 1" identifier = (binary_expression "puVar19[0xd] + 1" (subscript_expression "puVar19[0xd]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "puVar19[0xd] = uVar10;" (assignment_expression "puVar19[0xd] = uVar10" (subscript_expression "puVar19[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23 = puVar19 + 5;" (assignment_expression "puVar23 = puVar19 + 5" identifier = (binary_expression "puVar19 + 5" identifier + number_literal)) ;) (if_statement "if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;" 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_00306394;" goto statement_identifier ;)) (do_statement "do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);" do (compound_statement "{\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          }" { (expression_statement "uVar10 = puVar18[4];" (assignment_expression "uVar10 = puVar18[4]" identifier = (subscript_expression "puVar18[4]" identifier [ number_literal ])) ;) (if_statement "if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }" if (parenthesized_expression "((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0))))" ( (binary_expression "(uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))" (parenthesized_expression "(uVar10 < uStack_378)" ( (binary_expression "uVar10 < uStack_378" identifier < identifier) )) || (parenthesized_expression "((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))" ( (parenthesized_expression "(uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0))" ( (binary_expression "uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)" (binary_expression "uVar10 == uStack_378" identifier == identifier) && (parenthesized_expression "(uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)" ( (comma_expression "uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0" (assignment_expression "uVar10 = (uint)((uint)puVar18[5] < uStack_374)" identifier = (call_expression "(uint)((uint)puVar18[5] < uStack_374)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)puVar18[5] < uStack_374)" ( (binary_expression "(uint)puVar18[5] < uStack_374" (cast_expression "(uint)puVar18[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar18[5]" identifier [ number_literal ])) < identifier) )))) , (binary_expression "uVar10 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }" { (expression_statement "puVar7 = (undefined4 *)puVar18[3];" (assignment_expression "puVar7 = (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                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }" else (compound_statement "{\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }" { (expression_statement "puVar7 = (undefined4 *)puVar18[2];" (assignment_expression "puVar7 = (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 "puVar23 = puVar18;" (assignment_expression "puVar23 = puVar18" identifier = identifier) ;) }))) (expression_statement "puVar18 = puVar7;" (assignment_expression "puVar18 = puVar7" identifier = identifier) ;) }) while (parenthesized_expression "(puVar7 != (undefined4 *)0x0)" ( (binary_expression "puVar7 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (puVar19 + 5 == puVar23) goto LAB_00306394;" if (parenthesized_expression "(puVar19 + 5 == puVar23)" ( (binary_expression "puVar19 + 5 == puVar23" (binary_expression "puVar19 + 5" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_00306394;" goto statement_identifier ;)) (expression_statement "uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);" (assignment_expression "uVar10 = (uint)(uStack_378 < (uint)puVar23[4])" identifier = (call_expression "(uint)(uStack_378 < (uint)puVar23[4])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_378 < (uint)puVar23[4])" ( (binary_expression "uStack_378 < (uint)puVar23[4]" identifier < (cast_expression "(uint)puVar23[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar23[4]" identifier [ number_literal ]))) )))) ;) (if_statement "if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;" if (parenthesized_expression "((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))" ( (binary_expression "(uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5])))" (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) || (parenthesized_expression "((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5])))" ( (parenthesized_expression "(uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))" ( (binary_expression "uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5])" (binary_expression "uStack_378 == puVar23[4]" identifier == (subscript_expression "puVar23[4]" identifier [ number_literal ])) && (parenthesized_expression "(uStack_374 < (uint)puVar23[5])" ( (binary_expression "uStack_374 < (uint)puVar23[5]" identifier < (cast_expression "(uint)puVar23[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar23[5]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_00306394;" goto statement_identifier ;)) (expression_statement "piVar5 = (int *)puVar23[8];" (assignment_expression "piVar5 = (int *)puVar23[8]" identifier = (cast_expression "(int *)puVar23[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[8]" identifier [ number_literal ]))) ;) (if_statement "if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\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                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\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_00306398;" goto statement_identifier ;) })) (do_statement "do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);" do (compound_statement "{\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\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 "uStack_360 = uVar38;" (assignment_expression "uStack_360 = uVar38" identifier = identifier) ;) (expression_statement "uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);" (assignment_expression "uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28)" identifier = (call_expression "(*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28)" ( (binary_expression "puVar19 + 10" identifier + number_literal) , (binary_expression "(uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb]" (call_expression "(uint)(piVar5[1] ^ piVar5[2])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar5[1] ^ piVar5[2])" ( (binary_expression "piVar5[1] ^ piVar5[2]" (subscript_expression "piVar5[1]" identifier [ number_literal ]) ^ (subscript_expression "piVar5[2]" identifier [ number_literal ])) ))) % (cast_expression "(uint)puVar19[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar19[0xb]" identifier [ number_literal ]))) , (binary_expression "piVar5 + 1" identifier + number_literal) , (binary_expression "piVar5[1] ^ piVar5[2]" (subscript_expression "piVar5[1]" identifier [ number_literal ]) ^ (subscript_expression "piVar5[2]" identifier [ number_literal ])) , identifier )))) ;) (expression_statement "piVar6 = (int *)((ulonglong)uVar35 >> 0x20);" (assignment_expression "piVar6 = (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 "uVar10 = (uint)uVar35;" (assignment_expression "uVar10 = (uint)uVar35" identifier = (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar38 = uStack_360;" (assignment_expression "uVar38 = uStack_360" identifier = identifier) ;) (if_statement "if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }" if (parenthesized_expression "((piVar6 == (int *)0x0) || (*piVar6 == 0))" ( (binary_expression "(piVar6 == (int *)0x0) || (*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 "(*piVar6 == 0)" ( (binary_expression "*piVar6 == 0" (pointer_expression "*piVar6" * identifier) == number_literal) ))) )) (compound_statement "{\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }" { (if_statement "if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }" if (parenthesized_expression "(puVar4 == (uint *)puVar19[2])" ( (binary_expression "puVar4 == (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_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }" { (expression_statement "(*pcStack_370)(puVar19,puVar4,piVar5 + 1);" (call_expression "(*pcStack_370)(puVar19,puVar4,piVar5 + 1)" (parenthesized_expression "(*pcStack_370)" ( (pointer_expression "*pcStack_370" * identifier) )) (argument_list "(puVar19,puVar4,piVar5 + 1)" ( identifier , identifier , (binary_expression "piVar5 + 1" identifier + number_literal) ))) ;) (expression_statement "puVar4 = (uint *)puVar19[1];" (assignment_expression "puVar4 = (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 "uVar10 = extraout_v1_00;" (assignment_expression "uVar10 = extraout_v1_00" identifier = identifier) ;) (expression_statement "uVar38 = uStack_360;" (assignment_expression "uVar38 = uStack_360" identifier = identifier) ;) }) (else_clause "else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }" else (compound_statement "{\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }" { (expression_statement "uVar10 = piVar5[1];" (assignment_expression "uVar10 = piVar5[1]" identifier = (subscript_expression "piVar5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar26 = piVar5[2];" (assignment_expression "uVar26 = piVar5[2]" identifier = (subscript_expression "piVar5[2]" identifier [ number_literal ])) ;) (expression_statement "*puVar4 = uVar10;" (assignment_expression "*puVar4 = uVar10" (pointer_expression "*puVar4" * identifier) = identifier) ;) (expression_statement "puVar4[1] = uVar26;" (assignment_expression "puVar4[1] = uVar26" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[1] = puVar4 + 2;" (assignment_expression "puVar19[1] = puVar4 + 2" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4 = puVar4 + 2;" (assignment_expression "puVar4 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) }))) })) (expression_statement "piVar5 = (int *)*piVar5;" (assignment_expression "piVar5 = (int *)*piVar5" identifier = (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) }) while (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8)" * (cast_expression "(int *)(**(int **)(pcVar32 + 0x1bb974) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar32 + 0x1bb974) + 8)" ( (binary_expression "**(int **)(pcVar32 + 0x1bb974) + 8" (pointer_expression "**(int **)(pcVar32 + 0x1bb974)" * (pointer_expression "*(int **)(pcVar32 + 0x1bb974)" * (cast_expression "(int **)(pcVar32 + 0x1bb974)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bb974)" ( (binary_expression "pcVar32 + 0x1bb974" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }" { (expression_statement "uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);" (assignment_expression "uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4)" identifier = (call_expression "(**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1bfbf0))" ( (pointer_expression "**(code **)(pcVar32 + 0x1bfbf0)" * (pointer_expression "*(code **)(pcVar32 + 0x1bfbf0)" * (cast_expression "(code **)(pcVar32 + 0x1bfbf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bfbf0)" ( (binary_expression "pcVar32 + 0x1bfbf0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4)" ( (binary_expression "*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4" (pointer_expression "*(int *)(pcVar32 + 0x1bb8dc)" * (cast_expression "(int *)(pcVar32 + 0x1bb8dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x1bb8dc)" ( (binary_expression "pcVar32 + 0x1bb8dc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x1bbc90))(uVar3);" (call_expression "(**(code **)(pcVar32 + 0x1bbc90))(uVar3)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1bbc90))" ( (pointer_expression "**(code **)(pcVar32 + 0x1bbc90)" * (pointer_expression "*(code **)(pcVar32 + 0x1bbc90)" * (cast_expression "(code **)(pcVar32 + 0x1bbc90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bbc90)" ( (binary_expression "pcVar32 + 0x1bbc90" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) })) (goto_statement "goto LAB_00306184;" goto statement_identifier ;) })) (expression_statement "puVar4 = (uint *)puVar18[8];" (assignment_expression "puVar4 = (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 "uVar39 = CONCAT44(uVar26,uStack_2e0);" (assignment_expression "uVar39 = CONCAT44(uVar26,uStack_2e0)" identifier = (call_expression "CONCAT44(uVar26,uStack_2e0)" identifier (argument_list "(uVar26,uStack_2e0)" ( identifier , identifier )))) ;) (if_statement "if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }" if (parenthesized_expression "(puVar4 != (uint *)0x0)" ( (binary_expression "puVar4 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }" { (expression_statement "uVar15 = *puVar4;" (assignment_expression "uVar15 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "uVar20 = puVar4[1];" (assignment_expression "uVar20 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar22 = uStack_2f0;" (assignment_expression "uVar22 = uStack_2f0" identifier = identifier) ;) (expression_statement "uVar34 = uStack_2ec;" (assignment_expression "uVar34 = uStack_2ec" 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 ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }" if (parenthesized_expression "((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38))))" ( (binary_expression "(uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))" (parenthesized_expression "(uVar10 < uVar26)" ( (binary_expression "uVar10 < uVar26" identifier < identifier) )) || (parenthesized_expression "(((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))" ( (parenthesized_expression "((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38))" ( (binary_expression "(uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)" (parenthesized_expression "(uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0))" ( (binary_expression "uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)" (binary_expression "uVar26 == uVar10" identifier == identifier) && (parenthesized_expression "((uint)uVar38 < uStack_2e0)" ( (binary_expression "(uint)uVar38 < uStack_2e0" (cast_expression "(uint)uVar38" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) )) || (parenthesized_expression "(uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)" ( (comma_expression "uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38" (assignment_expression "uVar22 = uStack_2f8" identifier = identifier) , (comma_expression "uVar34 = uStack_2f4, uVar39 < uVar38" (assignment_expression "uVar34 = uStack_2f4" identifier = identifier) , (binary_expression "uVar39 < uVar38" identifier < identifier))) ))) )) ))) )) (compound_statement "{\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }" { (expression_statement "uVar16 = uVar22;" (assignment_expression "uVar16 = uVar22" identifier = identifier) ;) (expression_statement "uVar21 = uVar34;" (assignment_expression "uVar21 = uVar34" identifier = identifier) ;) (if_statement "if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }" if (parenthesized_expression "(((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         )" ( (binary_expression "((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)" (parenthesized_expression "((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15))" ( (binary_expression "(uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)" (parenthesized_expression "(uVar22 <= uVar15)" ( (binary_expression "uVar22 <= uVar15" identifier <= identifier) )) && (parenthesized_expression "(uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)" ( (comma_expression "uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15" (assignment_expression "uVar16 = uVar15" identifier = identifier) , (comma_expression "uVar21 = uVar20, uVar22 == uVar15" (assignment_expression "uVar21 = uVar20" identifier = identifier) , (binary_expression "uVar22 == uVar15" identifier == identifier))) ))) )) && (parenthesized_expression "(uVar20 < uVar34)" ( (binary_expression "uVar20 < uVar34" identifier < identifier) ))) )) (compound_statement "{\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }" { (expression_statement "uVar16 = uVar22;" (assignment_expression "uVar16 = uVar22" identifier = identifier) ;) (expression_statement "uVar21 = uVar34;" (assignment_expression "uVar21 = uVar34" identifier = identifier) ;) })) }) (else_clause "else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }" else (compound_statement "{\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }" { (if_statement "if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }" if (parenthesized_expression "((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec))))" ( (binary_expression "(uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))" (parenthesized_expression "(uStack_2f8 <= uStack_2f0)" ( (binary_expression "uStack_2f8 <= uStack_2f0" identifier <= identifier) )) && (parenthesized_expression "((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))" ( (parenthesized_expression "(uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec))" ( (binary_expression "uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)" (binary_expression "uStack_2f8 != uStack_2f0" identifier != identifier) || (parenthesized_expression "(uStack_2f4 <= uStack_2ec)" ( (binary_expression "uStack_2f4 <= uStack_2ec" identifier <= identifier) ))) )) ))) )) (compound_statement "{\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }" { (expression_statement "uStack_2f8 = uStack_2f0;" (assignment_expression "uStack_2f8 = uStack_2f0" identifier = identifier) ;) (expression_statement "uStack_2f4 = uStack_2ec;" (assignment_expression "uStack_2f4 = uStack_2ec" identifier = identifier) ;) (expression_statement "puVar30 = &uStack_2f0;" (assignment_expression "puVar30 = &uStack_2f0" identifier = (pointer_expression "&uStack_2f0" & identifier)) ;) })) (if_statement "if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }" if (parenthesized_expression "((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         )" ( (binary_expression "(uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))" (parenthesized_expression "(uVar15 < uStack_2f8)" ( (binary_expression "uVar15 < uStack_2f8" identifier < identifier) )) || (parenthesized_expression "((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))" ( (parenthesized_expression "(uStack_2f8 == uVar15 && (uVar20 < uStack_2f4))" ( (binary_expression "uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)" (binary_expression "uStack_2f8 == uVar15" identifier == identifier) && (parenthesized_expression "(uVar20 < uStack_2f4)" ( (binary_expression "uVar20 < uStack_2f4" identifier < identifier) ))) )) ))) )) (compound_statement "{\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }" { (expression_statement "uVar22 = puVar30[1];" (assignment_expression "uVar22 = puVar30[1]" identifier = (subscript_expression "puVar30[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar4 = *puVar30;" (assignment_expression "*puVar4 = *puVar30" (pointer_expression "*puVar4" * identifier) = (pointer_expression "*puVar30" * identifier)) ;) (expression_statement "puVar4[1] = uVar22;" (assignment_expression "puVar4[1] = uVar22" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_003061bc;" goto statement_identifier ;) })) }))) (expression_statement "*puVar4 = uVar16;" (assignment_expression "*puVar4 = uVar16" (pointer_expression "*puVar4" * identifier) = identifier) ;) (expression_statement "puVar4[1] = uVar21;" (assignment_expression "puVar4[1] = uVar21" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) })) (labeled_statement "LAB_003061bc:\n                  uVar1 = uVar38;" statement_identifier : (expression_statement "uVar1 = uVar38;" (assignment_expression "uVar1 = uVar38" identifier = identifier) ;)) (if_statement "if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }" if (parenthesized_expression "(((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0))" ( (binary_expression "((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)" (parenthesized_expression "((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10))" ( (binary_expression "(uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)" (parenthesized_expression "(uVar10 < uVar26)" ( (binary_expression "uVar10 < uVar26" identifier < identifier) )) || (parenthesized_expression "(uVar1 = uVar39, uVar26 != uVar10)" ( (comma_expression "uVar1 = uVar39, uVar26 != uVar10" (assignment_expression "uVar1 = uVar39" identifier = identifier) , (binary_expression "uVar26 != uVar10" identifier != identifier)) ))) )) || (parenthesized_expression "(uVar1 = uVar38, (uint)uVar38 < uStack_2e0)" ( (comma_expression "uVar1 = uVar38, (uint)uVar38 < uStack_2e0" (assignment_expression "uVar1 = uVar38" identifier = identifier) , (binary_expression "(uint)uVar38 < uStack_2e0" (cast_expression "(uint)uVar38" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier)) ))) )) (compound_statement "{\n                    uVar39 = uVar1;\n                  }" { (expression_statement "uVar39 = uVar1;" (assignment_expression "uVar39 = uVar1" identifier = identifier) ;) })) (return_statement "return uVar39;" return identifier ;) })) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\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] = iStack_25c;\n                }" { (expression_statement "*(int *)puVar19[7] = iStack_25c;" (assignment_expression "*(int *)puVar19[7] = iStack_25c" (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 ]))) = identifier) ;) })) (expression_statement "puVar30 = (uint *)puVar19[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305ee4;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305ee4;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (if_statement "if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }" if (parenthesized_expression "(uVar10 < uStack_268)" ( (binary_expression "uVar10 < uStack_268" identifier < identifier) )) (compound_statement "{\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }" { (labeled_statement "LAB_00305f48:\n                  *puVar30 = uStack_268;" statement_identifier : (expression_statement "*puVar30 = uStack_268;" (assignment_expression "*puVar30 = uStack_268" (pointer_expression "*puVar30" * identifier) = identifier) ;)) (expression_statement "puVar30[1] = uStack_264;" (assignment_expression "puVar30[1] = uStack_264" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00305f50;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }" if (parenthesized_expression "((uVar10 != uStack_268) || (uStack_264 <= puVar30[1]))" ( (binary_expression "(uVar10 != uStack_268) || (uStack_264 <= puVar30[1])" (parenthesized_expression "(uVar10 != uStack_268)" ( (binary_expression "uVar10 != uStack_268" identifier != identifier) )) || (parenthesized_expression "(uStack_264 <= puVar30[1])" ( (binary_expression "uStack_264 <= puVar30[1]" identifier <= (subscript_expression "puVar30[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }" { (labeled_statement "LAB_00305ee4:\n                return uVar39 | uVar38;" statement_identifier : (return_statement "return uVar39 | uVar38;" return (binary_expression "uVar39 | uVar38" identifier | identifier) ;)) })) (expression_statement "*puVar30 = uStack_268;" (assignment_expression "*puVar30 = uStack_268" (pointer_expression "*puVar30" * identifier) = identifier) ;) (expression_statement "puVar30[1] = uStack_264;" (assignment_expression "puVar30[1] = uStack_264" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00305f50:\n              return uVar38 | uVar39;" statement_identifier : (return_statement "return uVar38 | uVar39;" return (binary_expression "uVar38 | uVar39" identifier | identifier) ;)) })) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\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_1d4;\n            }" { (expression_statement "*(int *)puVar18[7] = iStack_1d4;" (assignment_expression "*(int *)puVar18[7] = iStack_1d4" (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 "puVar30 = (uint *)puVar18[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305c2c;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305c2c;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (if_statement "if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }" if (parenthesized_expression "(uVar10 < uStack_1e0)" ( (binary_expression "uVar10 < uStack_1e0" identifier < identifier) )) (compound_statement "{\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }" { (labeled_statement "LAB_00305c90:\n              *puVar30 = uStack_1e0;" statement_identifier : (expression_statement "*puVar30 = uStack_1e0;" (assignment_expression "*puVar30 = uStack_1e0" (pointer_expression "*puVar30" * identifier) = identifier) ;)) (expression_statement "puVar30[1] = uStack_1dc;" (assignment_expression "puVar30[1] = uStack_1dc" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00305c98;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }" if (parenthesized_expression "((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1]))" ( (binary_expression "(uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])" (parenthesized_expression "(uVar10 != uStack_1e0)" ( (binary_expression "uVar10 != uStack_1e0" identifier != identifier) )) || (parenthesized_expression "(uStack_1dc <= puVar30[1])" ( (binary_expression "uStack_1dc <= puVar30[1]" identifier <= (subscript_expression "puVar30[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }" { (labeled_statement "LAB_00305c2c:\n            return uVar39 ^ uVar38;" statement_identifier : (return_statement "return uVar39 ^ uVar38;" return (binary_expression "uVar39 ^ uVar38" identifier ^ identifier) ;)) })) (expression_statement "*puVar30 = uStack_1e0;" (assignment_expression "*puVar30 = uStack_1e0" (pointer_expression "*puVar30" * identifier) = identifier) ;) (expression_statement "puVar30[1] = uStack_1dc;" (assignment_expression "puVar30[1] = uStack_1dc" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00305c98:\n          return uVar38 ^ uVar39;" statement_identifier : (return_statement "return uVar38 ^ uVar39;" return (binary_expression "uVar38 ^ uVar39" identifier ^ identifier) ;)) })) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\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] = iStack_14c;\n        }" { (expression_statement "*(int *)puVar19[7] = iStack_14c;" (assignment_expression "*(int *)puVar19[7] = iStack_14c" (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 ]))) = identifier) ;) })) (expression_statement "puVar30 = (uint *)puVar19[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305974;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305974;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (if_statement "if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }" if (parenthesized_expression "(uVar10 < uStack_158)" ( (binary_expression "uVar10 < uStack_158" identifier < identifier) )) (compound_statement "{\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }" { (labeled_statement "LAB_003059d8:\n          *puVar30 = uStack_158;" statement_identifier : (expression_statement "*puVar30 = uStack_158;" (assignment_expression "*puVar30 = uStack_158" (pointer_expression "*puVar30" * identifier) = identifier) ;)) (expression_statement "puVar30[1] = uStack_154;" (assignment_expression "puVar30[1] = uStack_154" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_003059e0;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }" if (parenthesized_expression "((uVar10 != uStack_158) || (uStack_154 <= puVar30[1]))" ( (binary_expression "(uVar10 != uStack_158) || (uStack_154 <= puVar30[1])" (parenthesized_expression "(uVar10 != uStack_158)" ( (binary_expression "uVar10 != uStack_158" identifier != identifier) )) || (parenthesized_expression "(uStack_154 <= puVar30[1])" ( (binary_expression "uStack_154 <= puVar30[1]" identifier <= (subscript_expression "puVar30[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00305974:\n        return uVar39 & uVar38;\n      }" { (labeled_statement "LAB_00305974:\n        return uVar39 & uVar38;" statement_identifier : (return_statement "return uVar39 & uVar38;" return (binary_expression "uVar39 & uVar38" identifier & identifier) ;)) })) (expression_statement "*puVar30 = uStack_158;" (assignment_expression "*puVar30 = uStack_158" (pointer_expression "*puVar30" * identifier) = identifier) ;) (expression_statement "puVar30[1] = uStack_154;" (assignment_expression "puVar30[1] = uStack_154" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_003059e0:\n      return uVar38 & uVar39;" statement_identifier : (return_statement "return uVar38 & uVar39;" return (binary_expression "uVar38 & uVar39" identifier & identifier) ;)) })) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\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_c4;\n    }" { (expression_statement "*(int *)puVar18[7] = iStack_c4;" (assignment_expression "*(int *)puVar18[7] = iStack_c4" (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 "puVar30 = (uint *)puVar18[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305700;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305700;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (if_statement "if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }" if (parenthesized_expression "(uVar10 < uStack_d0)" ( (binary_expression "uVar10 < uStack_d0" identifier < identifier) )) (compound_statement "{\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }" { (labeled_statement "LAB_00305778:\n      *puVar30 = uStack_d0;" statement_identifier : (expression_statement "*puVar30 = uStack_d0;" (assignment_expression "*puVar30 = uStack_d0" (pointer_expression "*puVar30" * identifier) = identifier) ;)) (expression_statement "puVar30[1] = uStack_cc;" (assignment_expression "puVar30[1] = uStack_cc" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00305700;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)) {\n    *puVar30 = uStack_d0;\n    puVar30[1] = uStack_cc;\n  }" if (parenthesized_expression "((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc))" ( (binary_expression "(uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)" (parenthesized_expression "(uVar10 == uStack_d0)" ( (binary_expression "uVar10 == uStack_d0" identifier == identifier) )) && (parenthesized_expression "(puVar30[1] < uStack_cc)" ( (binary_expression "puVar30[1] < uStack_cc" (subscript_expression "puVar30[1]" identifier [ number_literal ]) < identifier) ))) )) (compound_statement "{\n    *puVar30 = uStack_d0;\n    puVar30[1] = uStack_cc;\n  }" { (expression_statement "*puVar30 = uStack_d0;" (assignment_expression "*puVar30 = uStack_d0" (pointer_expression "*puVar30" * identifier) = identifier) ;) (expression_statement "puVar30[1] = uStack_cc;" (assignment_expression "puVar30[1] = uStack_cc" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) })) (labeled_statement "LAB_00305700:\n  return lVar37 + CONCAT44(uVar3,uStack_c0);" statement_identifier : (return_statement "return lVar37 + CONCAT44(uVar3,uStack_c0);" return (binary_expression "lVar37 + CONCAT44(uVar3,uStack_c0)" identifier + (call_expression "CONCAT44(uVar3,uStack_c0)" identifier (argument_list "(uVar3,uStack_c0)" ( identifier , identifier )))) ;)) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* WARNING: Enum "STT": Some values do not have unique names */\n/* DWARF original prototype: uint64_t value(Binary_sub * this, Expression_eval_info * eei) */\n\nuint64_t __thiscall gold::Binary_sub::value(Binary_sub *this,Expression_eval_info *eei)\n\n{\n  uint64_t right_alignment;\n  uint64_t left_alignment;\n  Output_section *right_section;\n  Output_section *left_section;\n  \n  left_alignment._4_4_ = 0;\n                    /* WARNING: Subroutine does not return */\n  left_alignment._0_4_ = 0;\n  Expression::eval_maybe_dot\n            ((this->super_Binary_expression).left_,eei->symtab,eei->layout,eei->check_assertions,\n             eei->is_dot_available,eei->dot_value,eei->dot_section,&left_section,&left_alignment,\n             (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,eei->is_valid_pointer);\n}\n\n" comment comment comment comment comment comment comment comment (function_definition "uint64_t __thiscall gold::Binary_sub::value(Binary_sub *this,Expression_eval_info *eei)\n\n{\n  uint64_t right_alignment;\n  uint64_t left_alignment;\n  Output_section *right_section;\n  Output_section *left_section;\n  \n  left_alignment._4_4_ = 0;\n                    /* WARNING: Subroutine does not return */\n  left_alignment._0_4_ = 0;\n  Expression::eval_maybe_dot\n            ((this->super_Binary_expression).left_,eei->symtab,eei->layout,eei->check_assertions,\n             eei->is_dot_available,eei->dot_value,eei->dot_section,&left_section,&left_alignment,\n             (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,eei->is_valid_pointer);\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Binary_sub::" identifier : : identifier : :) (function_declarator "value(Binary_sub *this,Expression_eval_info *eei)" identifier (parameter_list "(Binary_sub *this,Expression_eval_info *eei)" ( (parameter_declaration "Binary_sub *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Expression_eval_info *eei" type_identifier (pointer_declarator "*eei" * identifier)) ))) (compound_statement "{\n  uint64_t right_alignment;\n  uint64_t left_alignment;\n  Output_section *right_section;\n  Output_section *left_section;\n  \n  left_alignment._4_4_ = 0;\n                    /* WARNING: Subroutine does not return */\n  left_alignment._0_4_ = 0;\n  Expression::eval_maybe_dot\n            ((this->super_Binary_expression).left_,eei->symtab,eei->layout,eei->check_assertions,\n             eei->is_dot_available,eei->dot_value,eei->dot_section,&left_section,&left_alignment,\n             (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,eei->is_valid_pointer);\n}" { (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) ;) (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) ;) comment (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) ;) (labeled_statement "Expression::eval_maybe_dot\n            ((this->super_Binary_expression).left_,eei->symtab,eei->layout,eei->check_assertions,\n             eei->is_dot_available,eei->dot_value,eei->dot_section,&left_section,&left_alignment,\n             (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,eei->is_valid_pointer);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n            ((this->super_Binary_expression).left_,eei->symtab,eei->layout,eei->check_assertions,\n             eei->is_dot_available,eei->dot_value,eei->dot_section,&left_section,&left_alignment,\n             (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,eei->is_valid_pointer);" (call_expression "eval_maybe_dot\n            ((this->super_Binary_expression).left_,eei->symtab,eei->layout,eei->check_assertions,\n             eei->is_dot_available,eei->dot_value,eei->dot_section,&left_section,&left_alignment,\n             (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,eei->is_valid_pointer)" identifier (argument_list "((this->super_Binary_expression).left_,eei->symtab,eei->layout,eei->check_assertions,\n             eei->is_dot_available,eei->dot_value,eei->dot_section,&left_section,&left_alignment,\n             (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,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) ))) ;)) })))
(translation_unit "ulonglong FUN_003052f8(int param_1,undefined4 *param_2)\n\n{\n  ulonglong uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  uint extraout_v1;\n  uint uVar10;\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  uint uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  undefined4 *puVar27;\n  undefined4 uVar28;\n  undefined *puVar29;\n  uint *puVar30;\n  code *pcVar31;\n  code *pcVar32;\n  code *pcVar33;\n  uint uVar34;\n  undefined8 uVar35;\n  undefined8 uVar36;\n  longlong lVar37;\n  ulonglong uVar38;\n  ulonglong uVar39;\n  char acStack_380 [4];\n  uint uStack_37c;\n  uint uStack_378;\n  uint uStack_374;\n  code *pcStack_370;\n  undefined4 *puStack_368;\n  uint uStack_364;\n  ulonglong uStack_360;\n  uint *puStack_358;\n  uint *puStack_354;\n  int iStack_350;\n  undefined4 uStack_34c;\n  undefined4 in_stack_fffffcd4;\n  uint uStack_2f8;\n  uint uStack_2f4;\n  uint uStack_2f0;\n  uint uStack_2ec;\n  int iStack_2e8;\n  int iStack_2e4;\n  uint uStack_2e0;\n  undefined4 *puStack_2d8;\n  undefined4 uStack_2d4;\n  int iStack_2d0;\n  ulonglong uStack_2cc;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  code *pcStack_2bc;\n  undefined4 in_stack_fffffd5c;\n  uint uStack_270;\n  uint uStack_26c;\n  uint uStack_268;\n  uint uStack_264;\n  int iStack_260;\n  int iStack_25c;\n  uint uStack_258;\n  undefined4 *puStack_250;\n  undefined4 uStack_24c;\n  int iStack_248;\n  ulonglong uStack_244;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  code *pcStack_234;\n  undefined4 in_stack_fffffde4;\n  uint uStack_1e8;\n  uint uStack_1e4;\n  uint uStack_1e0;\n  uint uStack_1dc;\n  int iStack_1d8;\n  int iStack_1d4;\n  uint uStack_1d0;\n  undefined4 *puStack_1c8;\n  undefined4 uStack_1c4;\n  int iStack_1c0;\n  ulonglong uStack_1bc;\n  undefined4 uStack_1b4;\n  undefined4 uStack_1b0;\n  code *pcStack_1ac;\n  undefined4 in_stack_fffffe6c;\n  uint uStack_160;\n  uint uStack_15c;\n  uint uStack_158;\n  uint uStack_154;\n  int iStack_150;\n  int iStack_14c;\n  uint uStack_148;\n  undefined4 *puStack_140;\n  undefined4 uStack_13c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined *puStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  code *pcStack_124;\n  undefined4 in_stack_fffffef4;\n  uint uStack_d8;\n  uint uStack_d4;\n  uint uStack_d0;\n  uint uStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  undefined4 uStack_c0;\n  undefined4 *puStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  undefined *puStack_a8;\n  int iStack_a4;\n  undefined4 uStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 in_stack_ffffff84;\n  undefined4 local_48;\n  undefined4 local_44;\n  uint local_40;\n  uint local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  \n  puVar2 = PTR_eval_maybe_dot_004c27d8;\n  local_3c = 0;\n  local_40 = 0;\n  uVar35 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  iVar13 = (int)uVar35;\n  local_44 = 0;\n  local_48 = 0;\n  uVar36 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_30 = (int)uVar36;\n  if (local_34 == 0) {\n    if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\n  }\n  else {\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }\n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\nLAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);\n  }\n  puVar18 = (undefined4 *)&DAT_0000005c;\n  pcVar31 = FUN_003055a4;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8;\n  puVar29 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10);\n  puStack_a8 = puVar2;\n  uStack_98 = 0;\n  uStack_9c = 0;\n  uVar28 = *(undefined4 *)(puVar29 + 0x1bd234);\n  uStack_cc = 0;\n  uStack_d0 = 0;\n  puStack_b4 = param_2;\n  uStack_b0 = (int)((ulonglong)uVar36 >> 0x20);\n  iStack_ac = iVar13;\n  iStack_a4 = param_1;\n  uStack_a0 = (int)((ulonglong)uVar35 >> 0x20);\n  pcStack_94 = pcVar31;\n  lVar37 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uStack_d4 = 0;\n  uStack_d8 = 0;\n  uVar35 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20);\n  uStack_c0 = (undefined4)uVar35;\n  if (iStack_c4 == 0) {\n    if (iStack_c8 == 0) goto LAB_00305700;\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    uStack_d0 = uStack_d8;\n    uStack_cc = uStack_d4;\n    if (uVar10 < uStack_d8) goto LAB_00305778;\n  }\n  else {\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }\n  if ((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)) {\n    *puVar30 = uStack_d0;\n    puVar30[1] = uStack_cc;\n  }\nLAB_00305700:\n  return lVar37 + CONCAT44(uVar3,uStack_c0);\n}\n\n" (function_definition "ulonglong FUN_003052f8(int param_1,undefined4 *param_2)\n\n{\n  ulonglong uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  uint extraout_v1;\n  uint uVar10;\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  uint uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  undefined4 *puVar27;\n  undefined4 uVar28;\n  undefined *puVar29;\n  uint *puVar30;\n  code *pcVar31;\n  code *pcVar32;\n  code *pcVar33;\n  uint uVar34;\n  undefined8 uVar35;\n  undefined8 uVar36;\n  longlong lVar37;\n  ulonglong uVar38;\n  ulonglong uVar39;\n  char acStack_380 [4];\n  uint uStack_37c;\n  uint uStack_378;\n  uint uStack_374;\n  code *pcStack_370;\n  undefined4 *puStack_368;\n  uint uStack_364;\n  ulonglong uStack_360;\n  uint *puStack_358;\n  uint *puStack_354;\n  int iStack_350;\n  undefined4 uStack_34c;\n  undefined4 in_stack_fffffcd4;\n  uint uStack_2f8;\n  uint uStack_2f4;\n  uint uStack_2f0;\n  uint uStack_2ec;\n  int iStack_2e8;\n  int iStack_2e4;\n  uint uStack_2e0;\n  undefined4 *puStack_2d8;\n  undefined4 uStack_2d4;\n  int iStack_2d0;\n  ulonglong uStack_2cc;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  code *pcStack_2bc;\n  undefined4 in_stack_fffffd5c;\n  uint uStack_270;\n  uint uStack_26c;\n  uint uStack_268;\n  uint uStack_264;\n  int iStack_260;\n  int iStack_25c;\n  uint uStack_258;\n  undefined4 *puStack_250;\n  undefined4 uStack_24c;\n  int iStack_248;\n  ulonglong uStack_244;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  code *pcStack_234;\n  undefined4 in_stack_fffffde4;\n  uint uStack_1e8;\n  uint uStack_1e4;\n  uint uStack_1e0;\n  uint uStack_1dc;\n  int iStack_1d8;\n  int iStack_1d4;\n  uint uStack_1d0;\n  undefined4 *puStack_1c8;\n  undefined4 uStack_1c4;\n  int iStack_1c0;\n  ulonglong uStack_1bc;\n  undefined4 uStack_1b4;\n  undefined4 uStack_1b0;\n  code *pcStack_1ac;\n  undefined4 in_stack_fffffe6c;\n  uint uStack_160;\n  uint uStack_15c;\n  uint uStack_158;\n  uint uStack_154;\n  int iStack_150;\n  int iStack_14c;\n  uint uStack_148;\n  undefined4 *puStack_140;\n  undefined4 uStack_13c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined *puStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  code *pcStack_124;\n  undefined4 in_stack_fffffef4;\n  uint uStack_d8;\n  uint uStack_d4;\n  uint uStack_d0;\n  uint uStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  undefined4 uStack_c0;\n  undefined4 *puStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  undefined *puStack_a8;\n  int iStack_a4;\n  undefined4 uStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 in_stack_ffffff84;\n  undefined4 local_48;\n  undefined4 local_44;\n  uint local_40;\n  uint local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  \n  puVar2 = PTR_eval_maybe_dot_004c27d8;\n  local_3c = 0;\n  local_40 = 0;\n  uVar35 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  iVar13 = (int)uVar35;\n  local_44 = 0;\n  local_48 = 0;\n  uVar36 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_30 = (int)uVar36;\n  if (local_34 == 0) {\n    if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\n  }\n  else {\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }\n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\nLAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);\n  }\n  puVar18 = (undefined4 *)&DAT_0000005c;\n  pcVar31 = FUN_003055a4;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8;\n  puVar29 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10);\n  puStack_a8 = puVar2;\n  uStack_98 = 0;\n  uStack_9c = 0;\n  uVar28 = *(undefined4 *)(puVar29 + 0x1bd234);\n  uStack_cc = 0;\n  uStack_d0 = 0;\n  puStack_b4 = param_2;\n  uStack_b0 = (int)((ulonglong)uVar36 >> 0x20);\n  iStack_ac = iVar13;\n  iStack_a4 = param_1;\n  uStack_a0 = (int)((ulonglong)uVar35 >> 0x20);\n  pcStack_94 = pcVar31;\n  lVar37 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uStack_d4 = 0;\n  uStack_d8 = 0;\n  uVar35 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20);\n  uStack_c0 = (undefined4)uVar35;\n  if (iStack_c4 == 0) {\n    if (iStack_c8 == 0) goto LAB_00305700;\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    uStack_d0 = uStack_d8;\n    uStack_cc = uStack_d4;\n    if (uVar10 < uStack_d8) goto LAB_00305778;\n  }\n  else {\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }\n  if ((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)) {\n    *puVar30 = uStack_d0;\n    puVar30[1] = uStack_cc;\n  }\nLAB_00305700:\n  return lVar37 + CONCAT44(uVar3,uStack_c0);\n}" type_identifier (function_declarator "FUN_003052f8(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  undefined *puVar2;\n  undefined4 uVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  uint extraout_v1;\n  uint uVar10;\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  uint uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  undefined4 *puVar27;\n  undefined4 uVar28;\n  undefined *puVar29;\n  uint *puVar30;\n  code *pcVar31;\n  code *pcVar32;\n  code *pcVar33;\n  uint uVar34;\n  undefined8 uVar35;\n  undefined8 uVar36;\n  longlong lVar37;\n  ulonglong uVar38;\n  ulonglong uVar39;\n  char acStack_380 [4];\n  uint uStack_37c;\n  uint uStack_378;\n  uint uStack_374;\n  code *pcStack_370;\n  undefined4 *puStack_368;\n  uint uStack_364;\n  ulonglong uStack_360;\n  uint *puStack_358;\n  uint *puStack_354;\n  int iStack_350;\n  undefined4 uStack_34c;\n  undefined4 in_stack_fffffcd4;\n  uint uStack_2f8;\n  uint uStack_2f4;\n  uint uStack_2f0;\n  uint uStack_2ec;\n  int iStack_2e8;\n  int iStack_2e4;\n  uint uStack_2e0;\n  undefined4 *puStack_2d8;\n  undefined4 uStack_2d4;\n  int iStack_2d0;\n  ulonglong uStack_2cc;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  code *pcStack_2bc;\n  undefined4 in_stack_fffffd5c;\n  uint uStack_270;\n  uint uStack_26c;\n  uint uStack_268;\n  uint uStack_264;\n  int iStack_260;\n  int iStack_25c;\n  uint uStack_258;\n  undefined4 *puStack_250;\n  undefined4 uStack_24c;\n  int iStack_248;\n  ulonglong uStack_244;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  code *pcStack_234;\n  undefined4 in_stack_fffffde4;\n  uint uStack_1e8;\n  uint uStack_1e4;\n  uint uStack_1e0;\n  uint uStack_1dc;\n  int iStack_1d8;\n  int iStack_1d4;\n  uint uStack_1d0;\n  undefined4 *puStack_1c8;\n  undefined4 uStack_1c4;\n  int iStack_1c0;\n  ulonglong uStack_1bc;\n  undefined4 uStack_1b4;\n  undefined4 uStack_1b0;\n  code *pcStack_1ac;\n  undefined4 in_stack_fffffe6c;\n  uint uStack_160;\n  uint uStack_15c;\n  uint uStack_158;\n  uint uStack_154;\n  int iStack_150;\n  int iStack_14c;\n  uint uStack_148;\n  undefined4 *puStack_140;\n  undefined4 uStack_13c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined *puStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  code *pcStack_124;\n  undefined4 in_stack_fffffef4;\n  uint uStack_d8;\n  uint uStack_d4;\n  uint uStack_d0;\n  uint uStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  undefined4 uStack_c0;\n  undefined4 *puStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  undefined *puStack_a8;\n  int iStack_a4;\n  undefined4 uStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 in_stack_ffffff84;\n  undefined4 local_48;\n  undefined4 local_44;\n  uint local_40;\n  uint local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  \n  puVar2 = PTR_eval_maybe_dot_004c27d8;\n  local_3c = 0;\n  local_40 = 0;\n  uVar35 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  iVar13 = (int)uVar35;\n  local_44 = 0;\n  local_48 = 0;\n  uVar36 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_30 = (int)uVar36;\n  if (local_34 == 0) {\n    if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\n  }\n  else {\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }\n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\nLAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);\n  }\n  puVar18 = (undefined4 *)&DAT_0000005c;\n  pcVar31 = FUN_003055a4;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8;\n  puVar29 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10);\n  puStack_a8 = puVar2;\n  uStack_98 = 0;\n  uStack_9c = 0;\n  uVar28 = *(undefined4 *)(puVar29 + 0x1bd234);\n  uStack_cc = 0;\n  uStack_d0 = 0;\n  puStack_b4 = param_2;\n  uStack_b0 = (int)((ulonglong)uVar36 >> 0x20);\n  iStack_ac = iVar13;\n  iStack_a4 = param_1;\n  uStack_a0 = (int)((ulonglong)uVar35 >> 0x20);\n  pcStack_94 = pcVar31;\n  lVar37 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uStack_d4 = 0;\n  uStack_d8 = 0;\n  uVar35 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20);\n  uStack_c0 = (undefined4)uVar35;\n  if (iStack_c4 == 0) {\n    if (iStack_c8 == 0) goto LAB_00305700;\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    uStack_d0 = uStack_d8;\n    uStack_cc = uStack_d4;\n    if (uVar10 < uStack_d8) goto LAB_00305778;\n  }\n  else {\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }\n  if ((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)) {\n    *puVar30 = uStack_d0;\n    puVar30[1] = uStack_cc;\n  }\nLAB_00305700:\n  return lVar37 + CONCAT44(uVar3,uStack_c0);\n}" { (declaration "ulonglong uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "uint uVar10;" 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 "uint uVar22;" type_identifier identifier ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "undefined4 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "undefined4 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "undefined4 uVar28;" type_identifier identifier ;) (declaration "undefined *puVar29;" type_identifier (pointer_declarator "*puVar29" * 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 "code *pcVar33;" type_identifier (pointer_declarator "*pcVar33" * identifier) ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "undefined8 uVar35;" type_identifier identifier ;) (declaration "undefined8 uVar36;" type_identifier identifier ;) (declaration "longlong lVar37;" type_identifier identifier ;) (declaration "ulonglong uVar38;" type_identifier identifier ;) (declaration "ulonglong uVar39;" type_identifier identifier ;) (declaration "char acStack_380 [4];" primitive_type (array_declarator "acStack_380 [4]" identifier [ number_literal ]) ;) (declaration "uint uStack_37c;" type_identifier identifier ;) (declaration "uint uStack_378;" type_identifier identifier ;) (declaration "uint uStack_374;" type_identifier identifier ;) (declaration "code *pcStack_370;" type_identifier (pointer_declarator "*pcStack_370" * identifier) ;) (declaration "undefined4 *puStack_368;" type_identifier (pointer_declarator "*puStack_368" * identifier) ;) (declaration "uint uStack_364;" type_identifier identifier ;) (declaration "ulonglong uStack_360;" type_identifier identifier ;) (declaration "uint *puStack_358;" type_identifier (pointer_declarator "*puStack_358" * identifier) ;) (declaration "uint *puStack_354;" type_identifier (pointer_declarator "*puStack_354" * identifier) ;) (declaration "int iStack_350;" primitive_type identifier ;) (declaration "undefined4 uStack_34c;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffcd4;" type_identifier identifier ;) (declaration "uint uStack_2f8;" type_identifier identifier ;) (declaration "uint uStack_2f4;" type_identifier identifier ;) (declaration "uint uStack_2f0;" type_identifier identifier ;) (declaration "uint uStack_2ec;" type_identifier identifier ;) (declaration "int iStack_2e8;" primitive_type identifier ;) (declaration "int iStack_2e4;" primitive_type identifier ;) (declaration "uint uStack_2e0;" type_identifier identifier ;) (declaration "undefined4 *puStack_2d8;" type_identifier (pointer_declarator "*puStack_2d8" * identifier) ;) (declaration "undefined4 uStack_2d4;" type_identifier identifier ;) (declaration "int iStack_2d0;" primitive_type identifier ;) (declaration "ulonglong uStack_2cc;" type_identifier identifier ;) (declaration "undefined4 uStack_2c4;" type_identifier identifier ;) (declaration "undefined4 uStack_2c0;" type_identifier identifier ;) (declaration "code *pcStack_2bc;" type_identifier (pointer_declarator "*pcStack_2bc" * identifier) ;) (declaration "undefined4 in_stack_fffffd5c;" type_identifier identifier ;) (declaration "uint uStack_270;" type_identifier identifier ;) (declaration "uint uStack_26c;" type_identifier identifier ;) (declaration "uint uStack_268;" type_identifier identifier ;) (declaration "uint uStack_264;" type_identifier identifier ;) (declaration "int iStack_260;" primitive_type identifier ;) (declaration "int iStack_25c;" primitive_type identifier ;) (declaration "uint uStack_258;" type_identifier identifier ;) (declaration "undefined4 *puStack_250;" type_identifier (pointer_declarator "*puStack_250" * identifier) ;) (declaration "undefined4 uStack_24c;" type_identifier identifier ;) (declaration "int iStack_248;" primitive_type identifier ;) (declaration "ulonglong uStack_244;" type_identifier identifier ;) (declaration "undefined4 uStack_23c;" type_identifier identifier ;) (declaration "undefined4 uStack_238;" type_identifier identifier ;) (declaration "code *pcStack_234;" type_identifier (pointer_declarator "*pcStack_234" * identifier) ;) (declaration "undefined4 in_stack_fffffde4;" type_identifier identifier ;) (declaration "uint uStack_1e8;" type_identifier identifier ;) (declaration "uint uStack_1e4;" type_identifier identifier ;) (declaration "uint uStack_1e0;" type_identifier identifier ;) (declaration "uint uStack_1dc;" type_identifier identifier ;) (declaration "int iStack_1d8;" primitive_type identifier ;) (declaration "int iStack_1d4;" primitive_type identifier ;) (declaration "uint uStack_1d0;" type_identifier identifier ;) (declaration "undefined4 *puStack_1c8;" type_identifier (pointer_declarator "*puStack_1c8" * identifier) ;) (declaration "undefined4 uStack_1c4;" type_identifier identifier ;) (declaration "int iStack_1c0;" primitive_type identifier ;) (declaration "ulonglong uStack_1bc;" type_identifier identifier ;) (declaration "undefined4 uStack_1b4;" type_identifier identifier ;) (declaration "undefined4 uStack_1b0;" type_identifier identifier ;) (declaration "code *pcStack_1ac;" type_identifier (pointer_declarator "*pcStack_1ac" * identifier) ;) (declaration "undefined4 in_stack_fffffe6c;" type_identifier identifier ;) (declaration "uint uStack_160;" type_identifier identifier ;) (declaration "uint uStack_15c;" type_identifier identifier ;) (declaration "uint uStack_158;" type_identifier identifier ;) (declaration "uint uStack_154;" type_identifier identifier ;) (declaration "int iStack_150;" primitive_type identifier ;) (declaration "int iStack_14c;" primitive_type identifier ;) (declaration "uint uStack_148;" type_identifier identifier ;) (declaration "undefined4 *puStack_140;" type_identifier (pointer_declarator "*puStack_140" * identifier) ;) (declaration "undefined4 uStack_13c;" type_identifier identifier ;) (declaration "undefined4 uStack_138;" type_identifier identifier ;) (declaration "undefined4 uStack_134;" type_identifier identifier ;) (declaration "undefined *puStack_130;" type_identifier (pointer_declarator "*puStack_130" * identifier) ;) (declaration "undefined4 uStack_12c;" type_identifier identifier ;) (declaration "undefined4 uStack_128;" type_identifier identifier ;) (declaration "code *pcStack_124;" type_identifier (pointer_declarator "*pcStack_124" * identifier) ;) (declaration "undefined4 in_stack_fffffef4;" type_identifier identifier ;) (declaration "uint uStack_d8;" type_identifier identifier ;) (declaration "uint uStack_d4;" type_identifier identifier ;) (declaration "uint uStack_d0;" type_identifier identifier ;) (declaration "uint uStack_cc;" type_identifier identifier ;) (declaration "int iStack_c8;" primitive_type identifier ;) (declaration "int iStack_c4;" primitive_type identifier ;) (declaration "undefined4 uStack_c0;" type_identifier identifier ;) (declaration "undefined4 *puStack_b4;" type_identifier (pointer_declarator "*puStack_b4" * identifier) ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "undefined *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "undefined4 uStack_9c;" type_identifier identifier ;) (declaration "undefined4 uStack_98;" type_identifier identifier ;) (declaration "code *pcStack_94;" type_identifier (pointer_declarator "*pcStack_94" * identifier) ;) (declaration "undefined4 in_stack_ffffff84;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (expression_statement "puVar2 = PTR_eval_maybe_dot_004c27d8;" (assignment_expression "puVar2 = PTR_eval_maybe_dot_004c27d8" identifier = identifier) ;) (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 "uVar35 = gold::" (assignment_expression "uVar35 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(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_ffffff84)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff84)" identifier (argument_list "(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff84)" ( (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_34" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_34" & 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 "iVar13 = (int)uVar35;" (assignment_expression "iVar13 = (int)uVar35" identifier = (cast_expression "(int)uVar35" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (ERROR "uVar36 = gold::" (assignment_expression "uVar36 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(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_ffffff84)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff84)" identifier (argument_list "(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff84)" ( (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_38" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_38" & identifier)) , (cast_expression "(STV *)&local_48" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_48" & 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_30 = (int)uVar36;" (assignment_expression "local_30 = (int)uVar36" identifier = (cast_expression "(int)uVar36" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (local_34 == 0) {\n    if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\n  }\n  else {\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }" if (parenthesized_expression "(local_34 == 0)" ( (binary_expression "local_34 == 0" identifier == number_literal) )) (compound_statement "{\n    if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\n  }" { (if_statement "if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (compound_statement "{\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }" { (return_statement "return (ulonglong)(uint)(iVar13 - local_30);" return (call_expression "(ulonglong)(uint)(iVar13 - local_30)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 - local_30)" ( (binary_expression "iVar13 - local_30" identifier - identifier) ))) ;) })) }) (else_clause "else {\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }" else (compound_statement "{\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }" { (if_statement "if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (compound_statement "{\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }" { (if_statement "if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\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_34;\n      }" { (expression_statement "*(int *)param_2[7] = local_34;" (assignment_expression "*(int *)param_2[7] = local_34" (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 "puVar30 = (uint *)param_2[8];" (assignment_expression "puVar30 = (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 ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }" if (parenthesized_expression "((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c))))))" ( (binary_expression "(puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))" (parenthesized_expression "(puVar30 != (uint *)0x0)" ( (binary_expression "puVar30 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))" ( (parenthesized_expression "(*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c))))" ( (binary_expression "*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))" (binary_expression "*puVar30 < local_40" (pointer_expression "*puVar30" * identifier) < identifier) || (parenthesized_expression "((*puVar30 == local_40 && (puVar30[1] < local_3c)))" ( (parenthesized_expression "(*puVar30 == local_40 && (puVar30[1] < local_3c))" ( (binary_expression "*puVar30 == local_40 && (puVar30[1] < local_3c)" (binary_expression "*puVar30 == local_40" (pointer_expression "*puVar30" * identifier) == identifier) && (parenthesized_expression "(puVar30[1] < local_3c)" ( (binary_expression "puVar30[1] < local_3c" (subscript_expression "puVar30[1]" identifier [ number_literal ]) < identifier) ))) )) ))) )) ))) )) (compound_statement "{\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }" { (expression_statement "*puVar30 = local_40;" (assignment_expression "*puVar30 = local_40" (pointer_expression "*puVar30" * identifier) = identifier) ;) (expression_statement "puVar30[1] = local_3c;" (assignment_expression "puVar30[1] = local_3c" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) })) (goto_statement "goto LAB_0030545c;" goto statement_identifier ;) })) (if_statement "if (local_34 == local_38) goto LAB_0030545c;" if (parenthesized_expression "(local_34 == local_38)" ( (binary_expression "local_34 == local_38" identifier == identifier) )) (goto_statement "goto LAB_0030545c;" goto statement_identifier ;)) }))) (if_statement "if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\nLAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\nLAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);\n  }" { (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (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_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }" { (expression_statement "uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);" (assignment_expression "uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7da0)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7da0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar3);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar3)" (parenthesized_expression "(*(code *)PTR_gold_warning_004c1cd0)" ( (pointer_expression "*(code *)PTR_gold_warning_004c1cd0" * (cast_expression "(code *)PTR_gold_warning_004c1cd0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return (ulonglong)(uint)(iVar13 - local_30);" return (call_expression "(ulonglong)(uint)(iVar13 - local_30)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 - local_30)" ( (binary_expression "iVar13 - local_30" identifier - identifier) ))) ;) })) (labeled_statement "LAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);" statement_identifier : (return_statement "return (ulonglong)(uint)(iVar13 - local_30);" return (call_expression "(ulonglong)(uint)(iVar13 - local_30)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar13 - local_30)" ( (binary_expression "iVar13 - local_30" identifier - 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 = FUN_003055a4;" (assignment_expression "pcVar31 = FUN_003055a4" identifier = identifier) ;) (expression_statement "puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8;" (assignment_expression "puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier = (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal)) ;) (expression_statement "puVar29 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar29 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10)" ( identifier , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7f10" identifier + number_literal) ))) ;) (expression_statement "puStack_a8 = puVar2;" (assignment_expression "puStack_a8 = puVar2" identifier = identifier) ;) (expression_statement "uStack_98 = 0;" (assignment_expression "uStack_98 = 0" identifier = number_literal) ;) (expression_statement "uStack_9c = 0;" (assignment_expression "uStack_9c = 0" identifier = number_literal) ;) (expression_statement "uVar28 = *(undefined4 *)(puVar29 + 0x1bd234);" (assignment_expression "uVar28 = *(undefined4 *)(puVar29 + 0x1bd234)" identifier = (pointer_expression "*(undefined4 *)(puVar29 + 0x1bd234)" * (cast_expression "(undefined4 *)(puVar29 + 0x1bd234)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x1bd234)" ( (binary_expression "puVar29 + 0x1bd234" identifier + number_literal) ))))) ;) (expression_statement "uStack_cc = 0;" (assignment_expression "uStack_cc = 0" identifier = number_literal) ;) (expression_statement "uStack_d0 = 0;" (assignment_expression "uStack_d0 = 0" identifier = number_literal) ;) (expression_statement "puStack_b4 = param_2;" (assignment_expression "puStack_b4 = param_2" identifier = identifier) ;) (expression_statement "uStack_b0 = (int)((ulonglong)uVar36 >> 0x20);" (assignment_expression "uStack_b0 = (int)((ulonglong)uVar36 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar36 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar36 >> 0x20)" ( (binary_expression "(ulonglong)uVar36 >> 0x20" (cast_expression "(ulonglong)uVar36" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "iStack_ac = iVar13;" (assignment_expression "iStack_ac = iVar13" identifier = identifier) ;) (expression_statement "iStack_a4 = param_1;" (assignment_expression "iStack_a4 = param_1" identifier = identifier) ;) (expression_statement "uStack_a0 = (int)((ulonglong)uVar35 >> 0x20);" (assignment_expression "uStack_a0 = (int)((ulonglong)uVar35 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar35 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar35 >> 0x20)" ( (binary_expression "(ulonglong)uVar35 >> 0x20" (cast_expression "(ulonglong)uVar35" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "pcStack_94 = pcVar31;" (assignment_expression "pcStack_94 = pcVar31" identifier = identifier) ;) (ERROR "lVar37 = gold::" (assignment_expression "lVar37 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(puVar12 + 4)" * (cast_expression "(Symbol_table **)(puVar12 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 4)" ( (binary_expression "puVar12 + 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)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" ( (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_c4" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_c4" & identifier)) , (cast_expression "(STV *)&uStack_d0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_d0" & 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_d4 = 0;" (assignment_expression "uStack_d4 = 0" identifier = number_literal) ;) (expression_statement "uStack_d8 = 0;" (assignment_expression "uStack_d8 = 0" identifier = number_literal) ;) (ERROR "uVar35 = gold::" (assignment_expression "uVar35 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(puVar12 + 8)" * (cast_expression "(Symbol_table **)(puVar12 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 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)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" ( (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_c8" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_c8" & identifier)) , (cast_expression "(STV *)&uStack_d8" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_d8" & 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 "uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20);" (assignment_expression "uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar35 >> 0x20)" (parenthesized_expression "(undefined4)" ( 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_c0 = (undefined4)uVar35;" (assignment_expression "uStack_c0 = (undefined4)uVar35" identifier = (cast_expression "(undefined4)uVar35" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (iStack_c4 == 0) {\n    if (iStack_c8 == 0) goto LAB_00305700;\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    uStack_d0 = uStack_d8;\n    uStack_cc = uStack_d4;\n    if (uVar10 < uStack_d8) goto LAB_00305778;\n  }\n  else {\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }" if (parenthesized_expression "(iStack_c4 == 0)" ( (binary_expression "iStack_c4 == 0" identifier == number_literal) )) (compound_statement "{\n    if (iStack_c8 == 0) goto LAB_00305700;\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    uStack_d0 = uStack_d8;\n    uStack_cc = uStack_d4;\n    if (uVar10 < uStack_d8) goto LAB_00305778;\n  }" { (if_statement "if (iStack_c8 == 0) goto LAB_00305700;" if (parenthesized_expression "(iStack_c8 == 0)" ( (binary_expression "iStack_c8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00305700;" goto statement_identifier ;)) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\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_c8;\n    }" { (expression_statement "*(int *)puVar18[7] = iStack_c8;" (assignment_expression "*(int *)puVar18[7] = iStack_c8" (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 "puVar30 = (uint *)puVar18[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305700;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305700;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (expression_statement "uStack_d0 = uStack_d8;" (assignment_expression "uStack_d0 = uStack_d8" identifier = identifier) ;) (expression_statement "uStack_cc = uStack_d4;" (assignment_expression "uStack_cc = uStack_d4" identifier = identifier) ;) (if_statement "if (uVar10 < uStack_d8) goto LAB_00305778;" if (parenthesized_expression "(uVar10 < uStack_d8)" ( (binary_expression "uVar10 < uStack_d8" identifier < identifier) )) (goto_statement "goto LAB_00305778;" goto statement_identifier ;)) }) (else_clause "else {\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }" else (compound_statement "{\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }" { (if_statement "if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }" if (parenthesized_expression "(iStack_c8 != 0)" ( (binary_expression "iStack_c8 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }" { (if_statement "if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }" if (parenthesized_expression "(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0" (pointer_expression "*(int *)(**(int **)(puVar29 + 0x1bc410) + 8)" * (cast_expression "(int *)(**(int **)(puVar29 + 0x1bc410) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar29 + 0x1bc410) + 8)" ( (binary_expression "**(int **)(puVar29 + 0x1bc410) + 8" (pointer_expression "**(int **)(puVar29 + 0x1bc410)" * (pointer_expression "*(int **)(puVar29 + 0x1bc410)" * (cast_expression "(int **)(puVar29 + 0x1bc410)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 0x1bc410)" ( (binary_expression "puVar29 + 0x1bc410" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }" { (if_statement "if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(puVar29 + 0x1bc410) + 8)" * (cast_expression "(int *)(**(int **)(puVar29 + 0x1bc410) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar29 + 0x1bc410) + 8)" ( (binary_expression "**(int **)(puVar29 + 0x1bc410) + 8" (pointer_expression "**(int **)(puVar29 + 0x1bc410)" * (pointer_expression "*(int **)(puVar29 + 0x1bc410)" * (cast_expression "(int **)(puVar29 + 0x1bc410)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 0x1bc410)" ( (binary_expression "puVar29 + 0x1bc410" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }" { (expression_statement "uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);" (assignment_expression "uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0)" identifier = (call_expression "(**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0)" (parenthesized_expression "(**(code **)(puVar29 + 0x1c068c))" ( (pointer_expression "**(code **)(puVar29 + 0x1c068c)" * (pointer_expression "*(code **)(puVar29 + 0x1c068c)" * (cast_expression "(code **)(puVar29 + 0x1c068c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 0x1c068c)" ( (binary_expression "puVar29 + 0x1c068c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar29 + 0x1bc378) + 0x7dd0)" ( (binary_expression "*(int *)(puVar29 + 0x1bc378) + 0x7dd0" (pointer_expression "*(int *)(puVar29 + 0x1bc378)" * (cast_expression "(int *)(puVar29 + 0x1bc378)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x1bc378)" ( (binary_expression "puVar29 + 0x1bc378" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar29 + 0x1bc72c))(uVar28);" (call_expression "(**(code **)(puVar29 + 0x1bc72c))(uVar28)" (parenthesized_expression "(**(code **)(puVar29 + 0x1bc72c))" ( (pointer_expression "**(code **)(puVar29 + 0x1bc72c)" * (pointer_expression "*(code **)(puVar29 + 0x1bc72c)" * (cast_expression "(code **)(puVar29 + 0x1bc72c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 0x1bc72c)" ( (binary_expression "puVar29 + 0x1bc72c" identifier + number_literal) ))))) )) (argument_list "(uVar28)" ( identifier ))) ;) })) (goto_statement "goto LAB_00305700;" 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 **)(puVar29 + 0x1bc48c);" (assignment_expression "pcVar31 = *(code **)(puVar29 + 0x1bc48c)" identifier = (pointer_expression "*(code **)(puVar29 + 0x1bc48c)" * (cast_expression "(code **)(puVar29 + 0x1bc48c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 0x1bc48c)" ( (binary_expression "puVar29 + 0x1bc48c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = FUN_00305818;" (assignment_expression "pcVar32 = FUN_00305818" identifier = identifier) ;) (expression_statement "iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;" (assignment_expression "iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8" identifier = (binary_expression "*(int *)(puVar29 + 0x1bbcd8) + -0x9b8" (pointer_expression "*(int *)(puVar29 + 0x1bbcd8)" * (cast_expression "(int *)(puVar29 + 0x1bbcd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x1bbcd8)" ( (binary_expression "puVar29 + 0x1bbcd8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);" (call_expression "(*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10)" ( identifier , number_literal , (binary_expression "*(int *)(puVar29 + 0x1bc378) + 0x7f10" (pointer_expression "*(int *)(puVar29 + 0x1bc378)" * (cast_expression "(int *)(puVar29 + 0x1bc378)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x1bc378)" ( (binary_expression "puVar29 + 0x1bc378" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_128 = 0;" (assignment_expression "uStack_128 = 0" identifier = number_literal) ;) (expression_statement "uStack_12c = 0;" (assignment_expression "uStack_12c = 0" identifier = number_literal) ;) (expression_statement "uStack_154 = 0;" (assignment_expression "uStack_154 = 0" identifier = number_literal) ;) (expression_statement "uStack_158 = 0;" (assignment_expression "uStack_158 = 0" identifier = number_literal) ;) (expression_statement "puStack_140 = puVar18;" (assignment_expression "puStack_140 = puVar18" identifier = identifier) ;) (expression_statement "uStack_13c = (int)lVar37;" (assignment_expression "uStack_13c = (int)lVar37" identifier = (cast_expression "(int)lVar37" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uStack_138 = uVar3;" (assignment_expression "uStack_138 = uVar3" identifier = identifier) ;) (expression_statement "uStack_134 = uVar28;" (assignment_expression "uStack_134 = uVar28" identifier = identifier) ;) (expression_statement "puStack_130 = puVar12;" (assignment_expression "puStack_130 = puVar12" identifier = identifier) ;) (expression_statement "pcStack_124 = pcVar32;" (assignment_expression "pcStack_124 = pcVar32" identifier = identifier) ;) (ERROR "uVar38 = gold::" (assignment_expression "uVar38 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,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 *)*puVar19" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (call_expression "SUB41(puVar19[1],0)" identifier (argument_list "(puVar19[1],0)" ( (subscript_expression "puVar19[1]" identifier [ number_literal ]) , 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) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" identifier (argument_list "(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" ( (pointer_expression "*(undefined1 *)((int)puVar19 + 9)" * (cast_expression "(undefined1 *)((int)puVar19 + 9)" ( (type_descriptor "undefined1 *" type_identifier (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) )))) , identifier )))) , (cast_expression "(Output_section *)puVar19[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar19[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar19[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar19[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_14c" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_14c" & identifier)) , (cast_expression "(STV *)&uStack_158" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_158" & 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_15c = 0;" (assignment_expression "uStack_15c = 0" identifier = number_literal) ;) (expression_statement "uStack_160 = 0;" (assignment_expression "uStack_160 = 0" identifier = number_literal) ;) (ERROR "uVar39 = gold::" (assignment_expression "uVar39 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,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 *)*puVar19" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (call_expression "SUB41(puVar19[1],0)" identifier (argument_list "(puVar19[1],0)" ( (subscript_expression "puVar19[1]" identifier [ number_literal ]) , 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) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" identifier (argument_list "(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" ( (pointer_expression "*(undefined1 *)((int)puVar19 + 9)" * (cast_expression "(undefined1 *)((int)puVar19 + 9)" ( (type_descriptor "undefined1 *" type_identifier (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) )))) , identifier )))) , (cast_expression "(Output_section *)puVar19[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar19[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar19[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar19[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_150" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_150" & identifier)) , (cast_expression "(STV *)&uStack_160" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_160" & 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_148 = (uint)uVar39;" (assignment_expression "uStack_148 = (uint)uVar39" identifier = (cast_expression "(uint)uVar39" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }" if (parenthesized_expression "(iStack_14c == 0)" ( (binary_expression "iStack_14c == 0" identifier == number_literal) )) (compound_statement "{\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }" { (if_statement "if (iStack_150 == 0) goto LAB_00305974;" if (parenthesized_expression "(iStack_150 == 0)" ( (binary_expression "iStack_150 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00305974;" goto statement_identifier ;)) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\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] = iStack_150;\n        }" { (expression_statement "*(int *)puVar19[7] = iStack_150;" (assignment_expression "*(int *)puVar19[7] = iStack_150" (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 ]))) = identifier) ;) })) (expression_statement "puVar30 = (uint *)puVar19[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305974;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305974;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (expression_statement "uStack_158 = uStack_160;" (assignment_expression "uStack_158 = uStack_160" identifier = identifier) ;) (expression_statement "uStack_154 = uStack_15c;" (assignment_expression "uStack_154 = uStack_15c" identifier = identifier) ;) (if_statement "if (uVar10 < uStack_160) goto LAB_003059d8;" if (parenthesized_expression "(uVar10 < uStack_160)" ( (binary_expression "uVar10 < uStack_160" identifier < identifier) )) (goto_statement "goto LAB_003059d8;" goto statement_identifier ;)) }) (else_clause "else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }" else (compound_statement "{\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }" { (if_statement "if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }" if (parenthesized_expression "(iStack_150 != 0)" ( (binary_expression "iStack_150 != 0" identifier != number_literal) )) (compound_statement "{\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }" { (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x1bc19c) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x1bc19c) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1bc19c)" * (pointer_expression "*(int **)(pcVar31 + 0x1bc19c)" * (cast_expression "(int **)(pcVar31 + 0x1bc19c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bc19c)" ( (binary_expression "pcVar31 + 0x1bc19c" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x1bc19c) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x1bc19c) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1bc19c)" * (pointer_expression "*(int **)(pcVar31 + 0x1bc19c)" * (cast_expression "(int **)(pcVar31 + 0x1bc19c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bc19c)" ( (binary_expression "pcVar31 + 0x1bc19c" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }" { (expression_statement "uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);" (assignment_expression "uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00)" identifier = (call_expression "(**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1c0418))" ( (pointer_expression "**(code **)(pcVar31 + 0x1c0418)" * (pointer_expression "*(code **)(pcVar31 + 0x1c0418)" * (cast_expression "(code **)(pcVar31 + 0x1c0418)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1c0418)" ( (binary_expression "pcVar31 + 0x1c0418" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x1bc104) + 0x7e00)" ( (binary_expression "*(int *)(pcVar31 + 0x1bc104) + 0x7e00" (pointer_expression "*(int *)(pcVar31 + 0x1bc104)" * (cast_expression "(int *)(pcVar31 + 0x1bc104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1bc104)" ( (binary_expression "pcVar31 + 0x1bc104" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bc4b8))(uVar3);" (call_expression "(**(code **)(pcVar31 + 0x1bc4b8))(uVar3)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bc4b8))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bc4b8)" * (pointer_expression "*(code **)(pcVar31 + 0x1bc4b8)" * (cast_expression "(code **)(pcVar31 + 0x1bc4b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bc4b8)" ( (binary_expression "pcVar31 + 0x1bc4b8" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return (ulonglong)(uStack_148 & (uint)uVar38);" return (call_expression "(ulonglong)(uStack_148 & (uint)uVar38)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uStack_148 & (uint)uVar38)" ( (binary_expression "uStack_148 & (uint)uVar38" identifier & (cast_expression "(uint)uVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00305974;" 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 + 0x1bc218);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1bc218)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1bc218)" * (cast_expression "(code **)(pcVar31 + 0x1bc218)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bc218)" ( (binary_expression "pcVar31 + 0x1bc218" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = FUN_00305ad0;" (assignment_expression "pcVar33 = FUN_00305ad0" identifier = identifier) ;) (expression_statement "iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;" (assignment_expression "iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8" identifier = (binary_expression "*(int *)(pcVar31 + 0x1bba64) + -0x9b8" (pointer_expression "*(int *)(pcVar31 + 0x1bba64)" * (cast_expression "(int *)(pcVar31 + 0x1bba64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1bba64)" ( (binary_expression "pcVar31 + 0x1bba64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);" (call_expression "(*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar31 + 0x1bc104) + 0x7f10" (pointer_expression "*(int *)(pcVar31 + 0x1bc104)" * (cast_expression "(int *)(pcVar31 + 0x1bc104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1bc104)" ( (binary_expression "pcVar31 + 0x1bc104" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_1b0 = 0;" (assignment_expression "uStack_1b0 = 0" identifier = number_literal) ;) (expression_statement "uStack_1b4 = 0;" (assignment_expression "uStack_1b4 = 0" identifier = number_literal) ;) (expression_statement "uStack_1dc = 0;" (assignment_expression "uStack_1dc = 0" identifier = number_literal) ;) (expression_statement "uStack_1e0 = 0;" (assignment_expression "uStack_1e0 = 0" identifier = number_literal) ;) (expression_statement "puStack_1c8 = puVar19;" (assignment_expression "puStack_1c8 = puVar19" identifier = identifier) ;) (expression_statement "uStack_1c4 = (int)(uVar39 >> 0x20);" (assignment_expression "uStack_1c4 = (int)(uVar39 >> 0x20)" identifier = (cast_expression "(int)(uVar39 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar39 >> 0x20)" ( (binary_expression "uVar39 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "iStack_1c0 = iVar13;" (assignment_expression "iStack_1c0 = iVar13" identifier = identifier) ;) (expression_statement "pcStack_1ac = pcVar33;" (assignment_expression "pcStack_1ac = pcVar33" identifier = identifier) ;) (expression_statement "uStack_1bc = uVar38;" (assignment_expression "uStack_1bc = uVar38" identifier = identifier) ;) (ERROR "uVar38 = gold::" (assignment_expression "uVar38 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar14 + 4)" * (cast_expression "(Symbol_table **)(iVar14 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 4)" ( (binary_expression "iVar14 + 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_fffffde4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4)" ( (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_1d4" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_1d4" & identifier)) , (cast_expression "(STV *)&uStack_1e0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1e0" & 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_1e4 = 0;" (assignment_expression "uStack_1e4 = 0" identifier = number_literal) ;) (expression_statement "uStack_1e8 = 0;" (assignment_expression "uStack_1e8 = 0" identifier = number_literal) ;) (ERROR "uVar39 = gold::" (assignment_expression "uVar39 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar14 + 8)" * (cast_expression "(Symbol_table **)(iVar14 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 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_fffffde4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4)" ( (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_1d8" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_1d8" & identifier)) , (cast_expression "(STV *)&uStack_1e8" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_1e8" & 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_1d0 = (uint)uVar39;" (assignment_expression "uStack_1d0 = (uint)uVar39" identifier = (cast_expression "(uint)uVar39" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }" if (parenthesized_expression "(iStack_1d4 == 0)" ( (binary_expression "iStack_1d4 == 0" identifier == number_literal) )) (compound_statement "{\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }" { (if_statement "if (iStack_1d8 == 0) goto LAB_00305c2c;" if (parenthesized_expression "(iStack_1d8 == 0)" ( (binary_expression "iStack_1d8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00305c2c;" goto statement_identifier ;)) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\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_1d8;\n            }" { (expression_statement "*(int *)puVar18[7] = iStack_1d8;" (assignment_expression "*(int *)puVar18[7] = iStack_1d8" (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 "puVar30 = (uint *)puVar18[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305c2c;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305c2c;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (expression_statement "uStack_1e0 = uStack_1e8;" (assignment_expression "uStack_1e0 = uStack_1e8" identifier = identifier) ;) (expression_statement "uStack_1dc = uStack_1e4;" (assignment_expression "uStack_1dc = uStack_1e4" identifier = identifier) ;) (if_statement "if (uVar10 < uStack_1e8) goto LAB_00305c90;" if (parenthesized_expression "(uVar10 < uStack_1e8)" ( (binary_expression "uVar10 < uStack_1e8" identifier < identifier) )) (goto_statement "goto LAB_00305c90;" goto statement_identifier ;)) }) (else_clause "else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }" else (compound_statement "{\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }" { (if_statement "if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }" if (parenthesized_expression "(iStack_1d8 != 0)" ( (binary_expression "iStack_1d8 != 0" identifier != number_literal) )) (compound_statement "{\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }" { (if_statement "if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar32 + 0x1bbee4) + 8)" ( (binary_expression "**(int **)(pcVar32 + 0x1bbee4) + 8" (pointer_expression "**(int **)(pcVar32 + 0x1bbee4)" * (pointer_expression "*(int **)(pcVar32 + 0x1bbee4)" * (cast_expression "(int **)(pcVar32 + 0x1bbee4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bbee4)" ( (binary_expression "pcVar32 + 0x1bbee4" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar32 + 0x1bbee4) + 8)" ( (binary_expression "**(int **)(pcVar32 + 0x1bbee4) + 8" (pointer_expression "**(int **)(pcVar32 + 0x1bbee4)" * (pointer_expression "*(int **)(pcVar32 + 0x1bbee4)" * (cast_expression "(int **)(pcVar32 + 0x1bbee4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bbee4)" ( (binary_expression "pcVar32 + 0x1bbee4" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }" { (expression_statement "uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);" (assignment_expression "uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38)" identifier = (call_expression "(**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1c0160))" ( (pointer_expression "**(code **)(pcVar32 + 0x1c0160)" * (pointer_expression "*(code **)(pcVar32 + 0x1c0160)" * (cast_expression "(code **)(pcVar32 + 0x1c0160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1c0160)" ( (binary_expression "pcVar32 + 0x1c0160" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38)" ( (binary_expression "*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38" (pointer_expression "*(int *)(pcVar32 + 0x1bbe4c)" * (cast_expression "(int *)(pcVar32 + 0x1bbe4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x1bbe4c)" ( (binary_expression "pcVar32 + 0x1bbe4c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x1bc200))(uVar3);" (call_expression "(**(code **)(pcVar32 + 0x1bc200))(uVar3)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1bc200))" ( (pointer_expression "**(code **)(pcVar32 + 0x1bc200)" * (pointer_expression "*(code **)(pcVar32 + 0x1bc200)" * (cast_expression "(code **)(pcVar32 + 0x1bc200)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bc200)" ( (binary_expression "pcVar32 + 0x1bc200" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return (ulonglong)(uStack_1d0 ^ (uint)uVar38);" return (call_expression "(ulonglong)(uStack_1d0 ^ (uint)uVar38)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uStack_1d0 ^ (uint)uVar38)" ( (binary_expression "uStack_1d0 ^ (uint)uVar38" identifier ^ (cast_expression "(uint)uVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00305c2c;" 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 **)(pcVar32 + 0x1bbf60);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x1bbf60)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x1bbf60)" * (cast_expression "(code **)(pcVar32 + 0x1bbf60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bbf60)" ( (binary_expression "pcVar32 + 0x1bbf60" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = FUN_00305d88;" (assignment_expression "pcVar33 = FUN_00305d88" identifier = identifier) ;) (expression_statement "iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;" (assignment_expression "iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8" identifier = (binary_expression "*(int *)(pcVar32 + 0x1bb7ac) + -0x9b8" (pointer_expression "*(int *)(pcVar32 + 0x1bb7ac)" * (cast_expression "(int *)(pcVar32 + 0x1bb7ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x1bb7ac)" ( (binary_expression "pcVar32 + 0x1bb7ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);" (call_expression "(*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10" (pointer_expression "*(int *)(pcVar32 + 0x1bbe4c)" * (cast_expression "(int *)(pcVar32 + 0x1bbe4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x1bbe4c)" ( (binary_expression "pcVar32 + 0x1bbe4c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_238 = 0;" (assignment_expression "uStack_238 = 0" identifier = number_literal) ;) (expression_statement "uStack_23c = 0;" (assignment_expression "uStack_23c = 0" identifier = number_literal) ;) (expression_statement "uStack_264 = 0;" (assignment_expression "uStack_264 = 0" identifier = number_literal) ;) (expression_statement "uStack_268 = 0;" (assignment_expression "uStack_268 = 0" identifier = number_literal) ;) (expression_statement "puStack_250 = puVar18;" (assignment_expression "puStack_250 = puVar18" identifier = identifier) ;) (expression_statement "uStack_24c = (int)(uVar39 >> 0x20);" (assignment_expression "uStack_24c = (int)(uVar39 >> 0x20)" identifier = (cast_expression "(int)(uVar39 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar39 >> 0x20)" ( (binary_expression "uVar39 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "iStack_248 = iVar14;" (assignment_expression "iStack_248 = iVar14" identifier = identifier) ;) (expression_statement "pcStack_234 = pcVar33;" (assignment_expression "pcStack_234 = pcVar33" identifier = identifier) ;) (expression_statement "uStack_244 = uVar38;" (assignment_expression "uStack_244 = uVar38" identifier = identifier) ;) (ERROR "uVar38 = gold::" (assignment_expression "uVar38 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\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 *)*puVar19" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (call_expression "SUB41(puVar19[1],0)" identifier (argument_list "(puVar19[1],0)" ( (subscript_expression "puVar19[1]" identifier [ number_literal ]) , 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) )))) , (cast_expression "(ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" identifier (argument_list "(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" ( (pointer_expression "*(undefined1 *)((int)puVar19 + 9)" * (cast_expression "(undefined1 *)((int)puVar19 + 9)" ( (type_descriptor "undefined1 *" type_identifier (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) )))) , identifier )))) , (cast_expression "(Output_section *)puVar19[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar19[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar19[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar19[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_25c" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_25c" & identifier)) , (cast_expression "(STV *)&uStack_268" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_268" & 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_26c = 0;" (assignment_expression "uStack_26c = 0" identifier = number_literal) ;) (expression_statement "uStack_270 = 0;" (assignment_expression "uStack_270 = 0" identifier = number_literal) ;) (ERROR "uVar39 = gold::" (assignment_expression "uVar39 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\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 *)*puVar19" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (call_expression "SUB41(puVar19[1],0)" identifier (argument_list "(puVar19[1],0)" ( (subscript_expression "puVar19[1]" identifier [ number_literal ]) , 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) )))) , (cast_expression "(ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" identifier (argument_list "(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" ( (pointer_expression "*(undefined1 *)((int)puVar19 + 9)" * (cast_expression "(undefined1 *)((int)puVar19 + 9)" ( (type_descriptor "undefined1 *" type_identifier (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) )))) , identifier )))) , (cast_expression "(Output_section *)puVar19[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar19[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar19[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar19[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_260" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_260" & identifier)) , (cast_expression "(STV *)&uStack_270" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_270" & 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_258 = (uint)uVar39;" (assignment_expression "uStack_258 = (uint)uVar39" identifier = (cast_expression "(uint)uVar39" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }" if (parenthesized_expression "(iStack_25c == 0)" ( (binary_expression "iStack_25c == 0" identifier == number_literal) )) (compound_statement "{\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }" { (if_statement "if (iStack_260 == 0) goto LAB_00305ee4;" if (parenthesized_expression "(iStack_260 == 0)" ( (binary_expression "iStack_260 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00305ee4;" goto statement_identifier ;)) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\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] = iStack_260;\n                }" { (expression_statement "*(int *)puVar19[7] = iStack_260;" (assignment_expression "*(int *)puVar19[7] = iStack_260" (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 ]))) = identifier) ;) })) (expression_statement "puVar30 = (uint *)puVar19[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305ee4;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305ee4;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (expression_statement "uStack_268 = uStack_270;" (assignment_expression "uStack_268 = uStack_270" identifier = identifier) ;) (expression_statement "uStack_264 = uStack_26c;" (assignment_expression "uStack_264 = uStack_26c" identifier = identifier) ;) (if_statement "if (uVar10 < uStack_270) goto LAB_00305f48;" if (parenthesized_expression "(uVar10 < uStack_270)" ( (binary_expression "uVar10 < uStack_270" identifier < identifier) )) (goto_statement "goto LAB_00305f48;" goto statement_identifier ;)) }) (else_clause "else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }" else (compound_statement "{\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }" { (if_statement "if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }" if (parenthesized_expression "(iStack_260 != 0)" ( (binary_expression "iStack_260 != 0" identifier != number_literal) )) (compound_statement "{\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }" { (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x1bbc2c) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x1bbc2c) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1bbc2c)" * (pointer_expression "*(int **)(pcVar31 + 0x1bbc2c)" * (cast_expression "(int **)(pcVar31 + 0x1bbc2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bbc2c)" ( (binary_expression "pcVar31 + 0x1bbc2c" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x1bbc2c) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x1bbc2c) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1bbc2c)" * (pointer_expression "*(int **)(pcVar31 + 0x1bbc2c)" * (cast_expression "(int **)(pcVar31 + 0x1bbc2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bbc2c)" ( (binary_expression "pcVar31 + 0x1bbc2c" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }" { (expression_statement "uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);" (assignment_expression "uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70)" identifier = (call_expression "(**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bfea8))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bfea8)" * (pointer_expression "*(code **)(pcVar31 + 0x1bfea8)" * (cast_expression "(code **)(pcVar31 + 0x1bfea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bfea8)" ( (binary_expression "pcVar31 + 0x1bfea8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x1bbb94) + 0x7e70)" ( (binary_expression "*(int *)(pcVar31 + 0x1bbb94) + 0x7e70" (pointer_expression "*(int *)(pcVar31 + 0x1bbb94)" * (cast_expression "(int *)(pcVar31 + 0x1bbb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1bbb94)" ( (binary_expression "pcVar31 + 0x1bbb94" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bbf48))(uVar3);" (call_expression "(**(code **)(pcVar31 + 0x1bbf48))(uVar3)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bbf48))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bbf48)" * (pointer_expression "*(code **)(pcVar31 + 0x1bbf48)" * (cast_expression "(code **)(pcVar31 + 0x1bbf48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bbf48)" ( (binary_expression "pcVar31 + 0x1bbf48" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return (ulonglong)(uStack_258 | (uint)uVar38);" return (call_expression "(ulonglong)(uStack_258 | (uint)uVar38)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uStack_258 | (uint)uVar38)" ( (binary_expression "uStack_258 | (uint)uVar38" identifier | (cast_expression "(uint)uVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00305ee4;" 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 + 0x1bbca8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1bbca8)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1bbca8)" * (cast_expression "(code **)(pcVar31 + 0x1bbca8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bbca8)" ( (binary_expression "pcVar31 + 0x1bbca8" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = FUN_00306040;" (assignment_expression "pcVar33 = FUN_00306040" identifier = identifier) ;) (expression_statement "iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;" (assignment_expression "iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8" identifier = (binary_expression "*(int *)(pcVar31 + 0x1bb4f4) + -0x9b8" (pointer_expression "*(int *)(pcVar31 + 0x1bb4f4)" * (cast_expression "(int *)(pcVar31 + 0x1bb4f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1bb4f4)" ( (binary_expression "pcVar31 + 0x1bb4f4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);" (call_expression "(*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar31 + 0x1bbb94) + 0x7f10" (pointer_expression "*(int *)(pcVar31 + 0x1bbb94)" * (cast_expression "(int *)(pcVar31 + 0x1bbb94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x1bbb94)" ( (binary_expression "pcVar31 + 0x1bbb94" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_2c0 = 0;" (assignment_expression "uStack_2c0 = 0" identifier = number_literal) ;) (expression_statement "puVar30 = &uStack_2f8;" (assignment_expression "puVar30 = &uStack_2f8" identifier = (pointer_expression "&uStack_2f8" & identifier)) ;) (expression_statement "puStack_2d8 = puVar19;" (assignment_expression "puStack_2d8 = puVar19" identifier = identifier) ;) (expression_statement "uStack_2d4 = (int)(uVar39 >> 0x20);" (assignment_expression "uStack_2d4 = (int)(uVar39 >> 0x20)" identifier = (cast_expression "(int)(uVar39 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar39 >> 0x20)" ( (binary_expression "uVar39 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "iStack_2d0 = iVar13;" (assignment_expression "iStack_2d0 = iVar13" identifier = identifier) ;) (expression_statement "uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);" (assignment_expression "uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar37 >> 0x20)" ( (binary_expression "(ulonglong)lVar37 >> 0x20" (cast_expression "(ulonglong)lVar37" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "pcStack_2bc = pcVar33;" (assignment_expression "pcStack_2bc = pcVar33" identifier = identifier) ;) (expression_statement "uStack_2cc = uVar38;" (assignment_expression "uStack_2cc = uVar38" identifier = identifier) ;) (ERROR "uVar38 = gold::" (assignment_expression "uVar38 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar14 + 4)" * (cast_expression "(Symbol_table **)(iVar14 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 4)" ( (binary_expression "iVar14 + 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_fffffcd4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4)" ( (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_2e4" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_2e4" & identifier)) , (cast_expression "(STV *)&uStack_2f0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_2f0" & 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 "uVar10 = (uint)(uVar38 >> 0x20);" (assignment_expression "uVar10 = (uint)(uVar38 >> 0x20)" identifier = (call_expression "(uint)(uVar38 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar38 >> 0x20)" ( (binary_expression "uVar38 >> 0x20" identifier >> number_literal) )))) ;) (ERROR "uVar35 = gold::" (assignment_expression "uVar35 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar14 + 8)" * (cast_expression "(Symbol_table **)(iVar14 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 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_fffffcd4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4)" identifier (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4)" ( (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_2e8" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_2e8" & identifier)) , (cast_expression "(STV *)puVar30" ( (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 "uVar26 = (uint)((ulonglong)uVar35 >> 0x20);" (assignment_expression "uVar26 = (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_2e0 = (uint)uVar35;" (assignment_expression "uStack_2e0 = (uint)uVar35" identifier = (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }" if (parenthesized_expression "(iStack_2e4 == iStack_2e8)" ( (binary_expression "iStack_2e4 == iStack_2e8" identifier == identifier) )) (compound_statement "{\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }" { (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\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_2e4;\n                    }" { (expression_statement "*(int *)puVar18[7] = iStack_2e4;" (assignment_expression "*(int *)puVar18[7] = iStack_2e4" (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) ;) })) (labeled_statement "LAB_00306184:\n                    puVar4 = (uint *)puVar18[8];" statement_identifier : (expression_statement "puVar4 = (uint *)puVar18[8];" (assignment_expression "puVar4 = (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 ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }" else (compound_statement "{\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }" { (if_statement "if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }" if (parenthesized_expression "((iStack_2e4 != 0) || (iStack_2e8 != 0))" ( (binary_expression "(iStack_2e4 != 0) || (iStack_2e8 != 0)" (parenthesized_expression "(iStack_2e4 != 0)" ( (binary_expression "iStack_2e4 != 0" identifier != number_literal) )) || (parenthesized_expression "(iStack_2e8 != 0)" ( (binary_expression "iStack_2e8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }" { (if_statement "if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8)" * (cast_expression "(int *)(**(int **)(pcVar32 + 0x1bb974) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar32 + 0x1bb974) + 8)" ( (binary_expression "**(int **)(pcVar32 + 0x1bb974) + 8" (pointer_expression "**(int **)(pcVar32 + 0x1bb974)" * (pointer_expression "*(int **)(pcVar32 + 0x1bb974)" * (cast_expression "(int **)(pcVar32 + 0x1bb974)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bb974)" ( (binary_expression "pcVar32 + 0x1bb974" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }" { (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x1bb9f0)" identifier = (pointer_expression "*(code **)(pcVar32 + 0x1bb9f0)" * (cast_expression "(code **)(pcVar32 + 0x1bb9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bb9f0)" ( (binary_expression "pcVar32 + 0x1bb9f0" identifier + number_literal) ))))) ;) (expression_statement "puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);" (assignment_expression "puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8)" ( (binary_expression "*(int *)(pcVar32 + 0x1bb23c) + -0x9b8" (pointer_expression "*(int *)(pcVar32 + 0x1bb23c)" * (cast_expression "(int *)(pcVar32 + 0x1bb23c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x1bb23c)" ( (binary_expression "pcVar32 + 0x1bb23c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);" (call_expression "(*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10" (pointer_expression "*(int *)(pcVar32 + 0x1bb8dc)" * (cast_expression "(int *)(pcVar32 + 0x1bb8dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x1bb8dc)" ( (binary_expression "pcVar32 + 0x1bb8dc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);" (assignment_expression "pcStack_370 = *(code **)(pcVar31 + 0x1bec0c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1bec0c)" * (cast_expression "(code **)(pcVar31 + 0x1bec0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bec0c)" ( (binary_expression "pcVar31 + 0x1bec0c" identifier + number_literal) ))))) ;) (expression_statement "uStack_34c = 0;" (assignment_expression "uStack_34c = 0" identifier = number_literal) ;) (expression_statement "puVar4 = (uint *)puVar19[1];" (assignment_expression "puVar4 = (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 "uVar10 = extraout_v1;" (assignment_expression "uVar10 = extraout_v1" identifier = identifier) ;) (expression_statement "puStack_368 = puVar18;" (assignment_expression "puStack_368 = puVar18" identifier = identifier) ;) (expression_statement "uStack_364 = uVar26;" (assignment_expression "uStack_364 = uVar26" identifier = identifier) ;) (expression_statement "puStack_358 = &uStack_2f0;" (assignment_expression "puStack_358 = &uStack_2f0" identifier = (pointer_expression "&uStack_2f0" & identifier)) ;) (expression_statement "puStack_354 = puVar30;" (assignment_expression "puStack_354 = puVar30" identifier = identifier) ;) (expression_statement "iStack_350 = iVar14;" (assignment_expression "iStack_350 = iVar14" identifier = identifier) ;) (labeled_statement "LAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );" statement_identifier : (do_statement "do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );" do (compound_statement "{\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (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_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));" statement_identifier : (do_statement "do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));" do (compound_statement "{\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          }" { (if_statement "if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }" if (parenthesized_expression "(puVar4 == puVar30)" ( (binary_expression "puVar4 == puVar30" identifier == identifier) )) (compound_statement "{\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\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,uVar10);" return (call_expression "CONCAT44(1,uVar10)" identifier (argument_list "(1,uVar10)" ( number_literal , identifier ))) ;) })) (expression_statement "uStack_378 = puVar4[-2];" (assignment_expression "uStack_378 = puVar4[-2]" identifier = (subscript_expression "puVar4[-2]" identifier [ number_literal ])) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x1bbc18);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1bbc18)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1bbc18)" * (cast_expression "(code **)(pcVar31 + 0x1bbc18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bbc18)" ( (binary_expression "pcVar31 + 0x1bbc18" identifier + number_literal) ))))) ;) (expression_statement "uStack_374 = puVar4[-1];" (assignment_expression "uStack_374 = puVar4[-1]" identifier = (subscript_expression "puVar4[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar19[1] = puVar4 + -2;" (assignment_expression "puVar19[1] = puVar4 + -2" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = (binary_expression "puVar4 + -2" identifier + number_literal)) ;) (expression_statement "uVar26 = uStack_378 ^ uStack_374;" (assignment_expression "uVar26 = uStack_378 ^ uStack_374" identifier = (binary_expression "uStack_378 ^ uStack_374" 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 "uVar22 = uVar26 % (uint)puVar19[0xb];" (assignment_expression "uVar22 = 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 "uStack_360 = uVar38;" (assignment_expression "uStack_360 = uVar38" identifier = identifier) ;) (expression_statement "uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);" (assignment_expression "uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26)" identifier = (call_expression "(*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(puVar19 + 10,uVar22,&uStack_378,uVar26)" ( (binary_expression "puVar19 + 10" identifier + number_literal) , identifier , (pointer_expression "&uStack_378" & identifier) , 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 "uVar10 = (uint)uVar35;" (assignment_expression "uVar10 = (uint)uVar35" identifier = (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) while (parenthesized_expression "((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0))" ( (binary_expression "(piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *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 "(puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0)" ( (comma_expression "puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0" (assignment_expression "puVar4 = puVar4 + -2" identifier = (binary_expression "puVar4 + -2" identifier + number_literal)) , (comma_expression "uVar38 = uStack_360, *piVar5 != 0" (assignment_expression "uVar38 = uStack_360" identifier = identifier) , (binary_expression "*piVar5 != 0" (pointer_expression "*piVar5" * identifier) != number_literal))) ))) )) ;)) (expression_statement "piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);" (assignment_expression "piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10)" identifier = (cast_expression "(int *)(**(code **)(pcVar31 + 0x1bb068))(0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar31 + 0x1bb068))(0x10)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb068))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb068)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb068)" * (cast_expression "(code **)(pcVar31 + 0x1bb068)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb068)" ( (binary_expression "pcVar31 + 0x1bb068" 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_380;" (assignment_expression "pcVar17 = acStack_380" identifier = identifier) ;) (expression_statement "puVar23 = (undefined4 *)puVar19[0xb];" (assignment_expression "puVar23 = (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 "*piVar5 = 0;" (assignment_expression "*piVar5 = 0" (pointer_expression "*piVar5" * identifier) = number_literal) ;) (expression_statement "pcVar33 = *(code **)(pcVar31 + 0x1bb788);" (assignment_expression "pcVar33 = *(code **)(pcVar31 + 0x1bb788)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1bb788)" * (cast_expression "(code **)(pcVar31 + 0x1bb788)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb788)" ( (binary_expression "pcVar31 + 0x1bb788" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = puVar19[0xf];" (assignment_expression "uVar3 = puVar19[0xf]" identifier = (subscript_expression "puVar19[0xf]" identifier [ number_literal ])) ;) (expression_statement "piVar5[1] = uStack_378;" (assignment_expression "piVar5[1] = uStack_378" (subscript_expression "piVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar5[2] = uStack_374;" (assignment_expression "piVar5[2] = uStack_374" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar28 = 1;" (assignment_expression "uVar28 = 1" identifier = number_literal) ;) (expression_statement "(*pcVar33)();" (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar10 = uStack_37c;" (assignment_expression "uVar10 = uStack_37c" identifier = identifier) ;) (if_statement "if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }" if (parenthesized_expression "(acStack_380[0] == '\0')" ( (binary_expression "acStack_380[0] == '\0'" (subscript_expression "acStack_380[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\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 "piVar5[3] = uVar26;" (assignment_expression "piVar5[3] = uVar26" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar24 = puVar18 + uVar22;" (assignment_expression "piVar24 = puVar18 + uVar22" identifier = (binary_expression "puVar18 + uVar22" identifier + identifier)) ;) (expression_statement "piVar6 = (int *)*piVar24;" (assignment_expression "piVar6 = (int *)*piVar24" identifier = (cast_expression "(int *)*piVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier))) ;) (expression_statement "uVar38 = uStack_360;" (assignment_expression "uVar38 = uStack_360" identifier = identifier) ;) (if_statement "if (piVar6 == (int *)0x0) goto LAB_00306560;" 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)) )) (goto_statement "goto LAB_00306560;" goto statement_identifier ;)) (labeled_statement "LAB_003065b8:\n                            *piVar5 = *piVar6;" statement_identifier : (expression_statement "*piVar5 = *piVar6;" (assignment_expression "*piVar5 = *piVar6" (pointer_expression "*piVar5" * identifier) = (pointer_expression "*piVar6" * identifier)) ;)) (expression_statement "*(int **)*piVar24 = piVar5;" (assignment_expression "*(int **)*piVar24 = piVar5" (pointer_expression "*(int **)*piVar24" * (cast_expression "(int **)*piVar24" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar24" * identifier))) = identifier) ;) }) (else_clause "else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }" else (compound_statement "{\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }" { (if_statement "if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }" if (parenthesized_expression "(uStack_37c == 1)" ( (binary_expression "uStack_37c == 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_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }" else (compound_statement "{\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }" { (expression_statement "iVar13 = uStack_37c << 2;" (assignment_expression "iVar13 = uStack_37c << 2" identifier = (binary_expression "uStack_37c << 2" identifier << number_literal)) ;) (if_statement "if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }" if (parenthesized_expression "(0x3fffffff < uStack_37c)" ( (binary_expression "0x3fffffff < uStack_37c" number_literal < identifier) )) (compound_statement "{\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }" { (expression_statement "(**(code **)(pcVar31 + 0x1bb780))();" (call_expression "(**(code **)(pcVar31 + 0x1bb780))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb780))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb780)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb780)" * (cast_expression "(code **)(pcVar31 + 0x1bb780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb780)" ( (binary_expression "pcVar31 + 0x1bb780" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bb78c))();" (call_expression "(**(code **)(pcVar31 + 0x1bb78c))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb78c))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb78c)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb78c)" * (cast_expression "(code **)(pcVar31 + 0x1bb78c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb78c)" ( (binary_expression "pcVar31 + 0x1bb78c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x1bb790);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1bb790)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1bb790)" * (cast_expression "(code **)(pcVar31 + 0x1bb790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb790)" ( (binary_expression "pcVar31 + 0x1bb790" 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_370 = (code *)pcVar17;" (assignment_expression "pcStack_370 = (code *)pcVar17" identifier = (cast_expression "(code *)pcVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bb794))();" (call_expression "(**(code **)(pcVar31 + 0x1bb794))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb794))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb794)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb794)" * (cast_expression "(code **)(pcVar31 + 0x1bb794)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb794)" ( (binary_expression "pcVar31 + 0x1bb794" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);" (call_expression "(**(code **)(pcVar31 + 0x1bb78c))(pcStack_370)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb78c))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb78c)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb78c)" * (cast_expression "(code **)(pcVar31 + 0x1bb78c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb78c)" ( (binary_expression "pcVar31 + 0x1bb78c" identifier + number_literal) ))))) )) (argument_list "(pcStack_370)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bafbc))();" (call_expression "(**(code **)(pcVar31 + 0x1bafbc))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bafbc))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bafbc)" * (pointer_expression "*(code **)(pcVar31 + 0x1bafbc)" * (cast_expression "(code **)(pcVar31 + 0x1bafbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bafbc)" ( (binary_expression "pcVar31 + 0x1bafbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bb790))();" (call_expression "(**(code **)(pcVar31 + 0x1bb790))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb790))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb790)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb790)" * (cast_expression "(code **)(pcVar31 + 0x1bb790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb790)" ( (binary_expression "pcVar31 + 0x1bb790" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_370 = (code *)piVar5;" (assignment_expression "pcStack_370 = (code *)piVar5" identifier = (cast_expression "(code *)piVar5" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bb794))();" (call_expression "(**(code **)(pcVar31 + 0x1bb794))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb794))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb794)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb794)" * (cast_expression "(code **)(pcVar31 + 0x1bb794)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb794)" ( (binary_expression "pcVar31 + 0x1bb794" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x1baf88);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1baf88)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x1baf88)" * (cast_expression "(code **)(pcVar31 + 0x1baf88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1baf88)" ( (binary_expression "pcVar31 + 0x1baf88" identifier + number_literal) ))))) ;) (expression_statement "pcVar31 = pcStack_370;" (assignment_expression "pcVar31 = pcStack_370" identifier = identifier) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar7 = *(undefined4 **)pcVar31;" (assignment_expression "puVar7 = *(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 "uVar10 = (int)puVar19 - (int)puVar7 >> 3;" (assignment_expression "uVar10 = (int)puVar19 - (int)puVar7 >> 3" identifier = (binary_expression "(int)puVar19 - (int)puVar7 >> 3" (binary_expression "(int)puVar19 - (int)puVar7" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }" { (expression_statement "uVar26 = 1;" (assignment_expression "uVar26 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00306974:\n                                  iVar13 = uVar26 << 3;" statement_identifier : (expression_statement "iVar13 = uVar26 << 3;" (assignment_expression "iVar13 = uVar26 << 3" identifier = (binary_expression "uVar26 << 3" identifier << number_literal)) ;)) }) (else_clause "else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }" else (compound_statement "{\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }" { (expression_statement "uVar26 = uVar10 << 1;" (assignment_expression "uVar26 = uVar10 << 1" identifier = (binary_expression "uVar10 << 1" identifier << number_literal)) ;) (if_statement "if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }" if (parenthesized_expression "((uVar10 <= uVar26) && (uVar26 < 0x20000000))" ( (binary_expression "(uVar10 <= uVar26) && (uVar26 < 0x20000000)" (parenthesized_expression "(uVar10 <= uVar26)" ( (binary_expression "uVar10 <= uVar26" identifier <= identifier) )) && (parenthesized_expression "(uVar26 < 0x20000000)" ( (binary_expression "uVar26 < 0x20000000" identifier < number_literal) ))) )) (compound_statement "{\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }" { (expression_statement "puVar27 = (undefined4 *)&DAT_00000008;" (assignment_expression "puVar27 = (undefined4 *)&DAT_00000008" identifier = (cast_expression "(undefined4 *)&DAT_00000008" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) ;) (if_statement "if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }" if (parenthesized_expression "(uVar26 == 0)" ( (binary_expression "uVar26 == 0" identifier == number_literal) )) (compound_statement "{\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "puVar8 = (undefined4 *)0x0;" (assignment_expression "puVar8 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00306870;" goto statement_identifier ;) })) (goto_statement "goto LAB_00306974;" goto statement_identifier ;) })) (expression_statement "iVar13 = -8;" (assignment_expression "iVar13 = -8" identifier = number_literal) ;) }))) (expression_statement "puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);" (assignment_expression "puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar32 + 0x1babc8))(iVar13)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1babc8))" ( (pointer_expression "**(code **)(pcVar32 + 0x1babc8)" * (pointer_expression "*(code **)(pcVar32 + 0x1babc8)" * (cast_expression "(code **)(pcVar32 + 0x1babc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1babc8)" ( (binary_expression "pcVar32 + 0x1babc8" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier ))))) ;) (expression_statement "iVar13 = (int)puVar8 + iVar13;" (assignment_expression "iVar13 = (int)puVar8 + iVar13" identifier = (binary_expression "(int)puVar8 + iVar13" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "puVar27 = puVar8 + 2;" (assignment_expression "puVar27 = puVar8 + 2" identifier = (binary_expression "puVar8 + 2" identifier + number_literal)) ;) (labeled_statement "LAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));" statement_identifier : (expression_statement "puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));" (assignment_expression "puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7))" identifier = (cast_expression "(undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + ((int)puVar18 - (int)puVar7))" ( (binary_expression "(int)puVar8 + ((int)puVar18 - (int)puVar7)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar18 - (int)puVar7)" ( (binary_expression "(int)puVar18 - (int)puVar7" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;)) (expression_statement "uVar3 = puVar23[1];" (assignment_expression "uVar3 = puVar23[1]" identifier = (subscript_expression "puVar23[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar9 = *puVar23;" (assignment_expression "*puVar9 = *puVar23" (pointer_expression "*puVar9" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puVar9[1] = uVar3;" (assignment_expression "puVar9[1] = uVar3" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23 = puVar7;" (assignment_expression "puVar23 = puVar7" identifier = identifier) ;) (expression_statement "puVar25 = puVar8;" (assignment_expression "puVar25 = puVar8" identifier = identifier) ;) (if_statement "if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }" if (parenthesized_expression "(puVar7 != puVar18)" ( (binary_expression "puVar7 != puVar18" identifier != identifier) )) (compound_statement "{\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }" { (do_statement "do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);" do (compound_statement "{\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  }" { (expression_statement "puVar27 = puVar23 + 2;" (assignment_expression "puVar27 = puVar23 + 2" identifier = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar23[1];" (assignment_expression "uVar3 = puVar23[1]" identifier = (subscript_expression "puVar23[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar25 = *puVar23;" (assignment_expression "*puVar25 = *puVar23" (pointer_expression "*puVar25" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puVar25[1] = uVar3;" (assignment_expression "puVar25[1] = uVar3" (subscript_expression "puVar25[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23 = puVar27;" (assignment_expression "puVar23 = puVar27" identifier = identifier) ;) (expression_statement "puVar25 = puVar25 + 2;" (assignment_expression "puVar25 = puVar25 + 2" identifier = (binary_expression "puVar25 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar18 != puVar27)" ( (binary_expression "puVar18 != puVar27" identifier != identifier) )) ;) (expression_statement "puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;" (assignment_expression "puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2" identifier = (binary_expression "puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2" identifier + (binary_expression "(((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2" (parenthesized_expression "(((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2)" ( (binary_expression "((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2" (parenthesized_expression "((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3)" ( (binary_expression "(uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3" (call_expression "(uint)((int)puVar18 + (-8 - (int)puVar7))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar18 + (-8 - (int)puVar7))" ( (binary_expression "(int)puVar18 + (-8 - (int)puVar7)" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-8 - (int)puVar7)" ( (binary_expression "-8 - (int)puVar7" number_literal - (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) + number_literal) )) * number_literal))) ;) })) (expression_statement "puVar23 = puVar18;" (assignment_expression "puVar23 = puVar18" identifier = identifier) ;) (expression_statement "puVar25 = puVar27;" (assignment_expression "puVar25 = puVar27" identifier = identifier) ;) (if_statement "if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar19 != puVar11);" do (compound_statement "{\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 2;\n                                  }" { (expression_statement "puVar11 = puVar23 + 2;" (assignment_expression "puVar11 = puVar23 + 2" identifier = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) (expression_statement "*puVar25 = *puVar23;" (assignment_expression "*puVar25 = *puVar23" (pointer_expression "*puVar25" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puVar25[1] = puVar23[1];" (assignment_expression "puVar25[1] = puVar23[1]" (subscript_expression "puVar25[1]" identifier [ number_literal ]) = (subscript_expression "puVar23[1]" identifier [ number_literal ])) ;) (expression_statement "puVar23 = puVar11;" (assignment_expression "puVar23 = puVar11" identifier = identifier) ;) (expression_statement "puVar25 = puVar25 + 2;" (assignment_expression "puVar25 = puVar25 + 2" identifier = (binary_expression "puVar25 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(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 "uVar38 = CONCAT44(puVar9,puVar18);" (assignment_expression "uVar38 = CONCAT44(puVar9,puVar18)" identifier = (call_expression "CONCAT44(puVar9,puVar18)" identifier (argument_list "(puVar9,puVar18)" ( identifier , identifier )))) ;) (if_statement "if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }" if (parenthesized_expression "(puVar7 != (undefined4 *)0x0)" ( (binary_expression "puVar7 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }" { (expression_statement "uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);" (assignment_expression "uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7)" identifier = (call_expression "(**(code **)(pcVar32 + 0x1bab1c))(puVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1bab1c))" ( (pointer_expression "**(code **)(pcVar32 + 0x1bab1c)" * (pointer_expression "*(code **)(pcVar32 + 0x1bab1c)" * (cast_expression "(code **)(pcVar32 + 0x1bab1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bab1c)" ( (binary_expression "pcVar32 + 0x1bab1c" identifier + number_literal) ))))) )) (argument_list "(puVar7)" ( identifier )))) ;) })) (expression_statement "*(undefined4 **)pcVar31 = puVar8;" (assignment_expression "*(undefined4 **)pcVar31 = puVar8" (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 uVar38;" return identifier ;) })) (expression_statement "puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);" (assignment_expression "puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar31 + 0x1bb068))(iVar13)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb068))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bb068)" * (pointer_expression "*(code **)(pcVar31 + 0x1bb068)" * (cast_expression "(code **)(pcVar31 + 0x1bb068)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bb068)" ( (binary_expression "pcVar31 + 0x1bb068" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier ))))) ;) (expression_statement "(**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);" (call_expression "(**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bf928))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bf928)" * (pointer_expression "*(code **)(pcVar31 + 0x1bf928)" * (cast_expression "(code **)(pcVar31 + 0x1bf928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bf928)" ( (binary_expression "pcVar31 + 0x1bf928" identifier + number_literal) ))))) )) (argument_list "(puVar18,0,iVar13)" ( identifier , number_literal , identifier ))) ;) }))) (expression_statement "piVar6 = (int *)puVar19[0xc];" (assignment_expression "piVar6 = (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 (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\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                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }" { (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (do_statement "do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);" do (compound_statement "{\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              }" { (while_statement "while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }" { (if_statement "if (uVar10 == 0) {\n                                    trap(7);\n                                  }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 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)piVar6[3] % uVar10;" (assignment_expression "uVar34 = (uint)piVar6[3] % uVar10" identifier = (binary_expression "(uint)piVar6[3] % uVar10" (cast_expression "(uint)piVar6[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar6[3]" identifier [ number_literal ])) % identifier)) ;) (expression_statement "puVar23 = puVar18 + uVar34;" (assignment_expression "puVar23 = puVar18 + uVar34" identifier = (binary_expression "puVar18 + uVar34" identifier + identifier)) ;) (expression_statement "piVar24 = (int *)*piVar6;" (assignment_expression "piVar24 = (int *)*piVar6" identifier = (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier))) ;) (if_statement "if ((int *)*puVar23 == (int *)0x0) break;" if (parenthesized_expression "((int *)*puVar23 == (int *)0x0)" ( (binary_expression "(int *)*puVar23 == (int *)0x0" (cast_expression "(int *)*puVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*piVar6 = *(int *)*puVar23;" (assignment_expression "*piVar6 = *(int *)*puVar23" (pointer_expression "*piVar6" * identifier) = (pointer_expression "*(int *)*puVar23" * (cast_expression "(int *)*puVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier)))) ;) (expression_statement "*(int **)*puVar23 = piVar6;" (assignment_expression "*(int **)*puVar23 = piVar6" (pointer_expression "*(int **)*puVar23" * (cast_expression "(int **)*puVar23" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar23" * identifier))) = identifier) ;) (expression_statement "uVar34 = uVar22;" (assignment_expression "uVar34 = uVar22" identifier = identifier) ;) (labeled_statement "LAB_003064c0:\n                                  piVar6 = piVar24;" statement_identifier : (expression_statement "piVar6 = piVar24;" (assignment_expression "piVar6 = piVar24" identifier = identifier) ;)) (expression_statement "uVar22 = uVar34;" (assignment_expression "uVar22 = uVar34" identifier = identifier) ;) (if_statement "if (piVar24 == (int *)0x0) goto LAB_0030651c;" if (parenthesized_expression "(piVar24 == (int *)0x0)" ( (binary_expression "piVar24 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0030651c;" goto statement_identifier ;)) })) (expression_statement "*piVar6 = puVar19[0xc];" (assignment_expression "*piVar6 = puVar19[0xc]" (pointer_expression "*piVar6" * 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 "*puVar23 = puVar19 + 0xc;" (assignment_expression "*puVar23 = puVar19 + 0xc" (pointer_expression "*puVar23" * identifier) = (binary_expression "puVar19 + 0xc" identifier + number_literal)) ;) (if_statement "if (*piVar6 == 0) goto LAB_003064c0;" if (parenthesized_expression "(*piVar6 == 0)" ( (binary_expression "*piVar6 == 0" (pointer_expression "*piVar6" * identifier) == number_literal) )) (goto_statement "goto LAB_003064c0;" goto statement_identifier ;)) (expression_statement "puVar18[uVar22] = piVar6;" (assignment_expression "puVar18[uVar22] = piVar6" (subscript_expression "puVar18[uVar22]" identifier [ identifier ]) = identifier) ;) (expression_statement "piVar6 = piVar24;" (assignment_expression "piVar6 = piVar24" identifier = identifier) ;) (expression_statement "uVar22 = uVar34;" (assignment_expression "uVar22 = uVar34" identifier = identifier) ;) }) while (parenthesized_expression "(piVar24 != (int *)0x0)" ( (binary_expression "piVar24 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }" statement_identifier : (if_statement "if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\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 + 0x1bafbc))();\n                            }" { (expression_statement "(**(code **)(pcVar31 + 0x1bafbc))();" (call_expression "(**(code **)(pcVar31 + 0x1bafbc))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bafbc))" ( (pointer_expression "**(code **)(pcVar31 + 0x1bafbc)" * (pointer_expression "*(code **)(pcVar31 + 0x1bafbc)" * (cast_expression "(code **)(pcVar31 + 0x1bafbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x1bafbc)" ( (binary_expression "pcVar31 + 0x1bafbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) (if_statement "if (uVar10 == 0) {\n                              trap(7);\n                            }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 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] = uVar10;" (assignment_expression "puVar19[0xb] = uVar10" (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 "piVar5[3] = uVar26;" (assignment_expression "piVar5[3] = uVar26" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar24 = puVar18 + uVar26 % uVar10;" (assignment_expression "piVar24 = puVar18 + uVar26 % uVar10" identifier = (binary_expression "puVar18 + uVar26 % uVar10" identifier + (binary_expression "uVar26 % uVar10" identifier % identifier))) ;) (expression_statement "piVar6 = (int *)*piVar24;" (assignment_expression "piVar6 = (int *)*piVar24" identifier = (cast_expression "(int *)*piVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier))) ;) (expression_statement "uVar38 = uStack_360;" (assignment_expression "uVar38 = uStack_360" identifier = identifier) ;) (if_statement "if (piVar6 != (int *)0x0) goto LAB_003065b8;" 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)) )) (goto_statement "goto LAB_003065b8;" goto statement_identifier ;)) (labeled_statement "LAB_00306560:\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] = piVar5;" (assignment_expression "puVar19[0xc] = piVar5" (subscript_expression "puVar19[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar5 = iVar13;" (assignment_expression "*piVar5 = iVar13" (pointer_expression "*piVar5" * identifier) = identifier) ;) (if_statement "if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\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]] = piVar5;\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]] = piVar5;" (assignment_expression "puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5" (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 "*piVar24 = (int)(puVar19 + 0xc);" (assignment_expression "*piVar24 = (int)(puVar19 + 0xc)" (pointer_expression "*piVar24" * identifier) = (cast_expression "(int)(puVar19 + 0xc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar19 + 0xc)" ( (binary_expression "puVar19 + 0xc" identifier + number_literal) )))) ;) (expression_statement "uVar38 = uStack_360;" (assignment_expression "uVar38 = uStack_360" identifier = identifier) ;) }))) (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 "puVar4 = (uint *)puVar19[1];" (assignment_expression "puVar4 = (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 "uVar10 = puVar19[0xd] + 1;" (assignment_expression "uVar10 = puVar19[0xd] + 1" identifier = (binary_expression "puVar19[0xd] + 1" (subscript_expression "puVar19[0xd]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "puVar19[0xd] = uVar10;" (assignment_expression "puVar19[0xd] = uVar10" (subscript_expression "puVar19[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23 = puVar19 + 5;" (assignment_expression "puVar23 = puVar19 + 5" identifier = (binary_expression "puVar19 + 5" identifier + number_literal)) ;) (if_statement "if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;" 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_00306394;" goto statement_identifier ;)) (do_statement "do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);" do (compound_statement "{\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          }" { (expression_statement "uVar10 = puVar18[4];" (assignment_expression "uVar10 = puVar18[4]" identifier = (subscript_expression "puVar18[4]" identifier [ number_literal ])) ;) (if_statement "if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }" if (parenthesized_expression "((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0))))" ( (binary_expression "(uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))" (parenthesized_expression "(uVar10 < uStack_378)" ( (binary_expression "uVar10 < uStack_378" identifier < identifier) )) || (parenthesized_expression "((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))" ( (parenthesized_expression "(uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0))" ( (binary_expression "uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)" (binary_expression "uVar10 == uStack_378" identifier == identifier) && (parenthesized_expression "(uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)" ( (comma_expression "uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0" (assignment_expression "uVar10 = (uint)((uint)puVar18[5] < uStack_374)" identifier = (call_expression "(uint)((uint)puVar18[5] < uStack_374)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)puVar18[5] < uStack_374)" ( (binary_expression "(uint)puVar18[5] < uStack_374" (cast_expression "(uint)puVar18[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar18[5]" identifier [ number_literal ])) < identifier) )))) , (binary_expression "uVar10 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }" { (expression_statement "puVar7 = (undefined4 *)puVar18[3];" (assignment_expression "puVar7 = (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                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }" else (compound_statement "{\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }" { (expression_statement "puVar7 = (undefined4 *)puVar18[2];" (assignment_expression "puVar7 = (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 "puVar23 = puVar18;" (assignment_expression "puVar23 = puVar18" identifier = identifier) ;) }))) (expression_statement "puVar18 = puVar7;" (assignment_expression "puVar18 = puVar7" identifier = identifier) ;) }) while (parenthesized_expression "(puVar7 != (undefined4 *)0x0)" ( (binary_expression "puVar7 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (puVar19 + 5 == puVar23) goto LAB_00306394;" if (parenthesized_expression "(puVar19 + 5 == puVar23)" ( (binary_expression "puVar19 + 5 == puVar23" (binary_expression "puVar19 + 5" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_00306394;" goto statement_identifier ;)) (expression_statement "uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);" (assignment_expression "uVar10 = (uint)(uStack_378 < (uint)puVar23[4])" identifier = (call_expression "(uint)(uStack_378 < (uint)puVar23[4])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_378 < (uint)puVar23[4])" ( (binary_expression "uStack_378 < (uint)puVar23[4]" identifier < (cast_expression "(uint)puVar23[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar23[4]" identifier [ number_literal ]))) )))) ;) (if_statement "if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;" if (parenthesized_expression "((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))" ( (binary_expression "(uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5])))" (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) || (parenthesized_expression "((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5])))" ( (parenthesized_expression "(uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))" ( (binary_expression "uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5])" (binary_expression "uStack_378 == puVar23[4]" identifier == (subscript_expression "puVar23[4]" identifier [ number_literal ])) && (parenthesized_expression "(uStack_374 < (uint)puVar23[5])" ( (binary_expression "uStack_374 < (uint)puVar23[5]" identifier < (cast_expression "(uint)puVar23[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar23[5]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_00306394;" goto statement_identifier ;)) (expression_statement "piVar5 = (int *)puVar23[8];" (assignment_expression "piVar5 = (int *)puVar23[8]" identifier = (cast_expression "(int *)puVar23[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[8]" identifier [ number_literal ]))) ;) (if_statement "if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\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                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\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_00306398;" goto statement_identifier ;) })) (do_statement "do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);" do (compound_statement "{\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\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 "uStack_360 = uVar38;" (assignment_expression "uStack_360 = uVar38" identifier = identifier) ;) (expression_statement "uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);" (assignment_expression "uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28)" identifier = (call_expression "(*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28)" ( (binary_expression "puVar19 + 10" identifier + number_literal) , (binary_expression "(uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb]" (call_expression "(uint)(piVar5[1] ^ piVar5[2])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar5[1] ^ piVar5[2])" ( (binary_expression "piVar5[1] ^ piVar5[2]" (subscript_expression "piVar5[1]" identifier [ number_literal ]) ^ (subscript_expression "piVar5[2]" identifier [ number_literal ])) ))) % (cast_expression "(uint)puVar19[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar19[0xb]" identifier [ number_literal ]))) , (binary_expression "piVar5 + 1" identifier + number_literal) , (binary_expression "piVar5[1] ^ piVar5[2]" (subscript_expression "piVar5[1]" identifier [ number_literal ]) ^ (subscript_expression "piVar5[2]" identifier [ number_literal ])) , identifier )))) ;) (expression_statement "piVar6 = (int *)((ulonglong)uVar35 >> 0x20);" (assignment_expression "piVar6 = (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 "uVar10 = (uint)uVar35;" (assignment_expression "uVar10 = (uint)uVar35" identifier = (cast_expression "(uint)uVar35" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar38 = uStack_360;" (assignment_expression "uVar38 = uStack_360" identifier = identifier) ;) (if_statement "if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }" if (parenthesized_expression "((piVar6 == (int *)0x0) || (*piVar6 == 0))" ( (binary_expression "(piVar6 == (int *)0x0) || (*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 "(*piVar6 == 0)" ( (binary_expression "*piVar6 == 0" (pointer_expression "*piVar6" * identifier) == number_literal) ))) )) (compound_statement "{\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }" { (if_statement "if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }" if (parenthesized_expression "(puVar4 == (uint *)puVar19[2])" ( (binary_expression "puVar4 == (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_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }" { (expression_statement "(*pcStack_370)(puVar19,puVar4,piVar5 + 1);" (call_expression "(*pcStack_370)(puVar19,puVar4,piVar5 + 1)" (parenthesized_expression "(*pcStack_370)" ( (pointer_expression "*pcStack_370" * identifier) )) (argument_list "(puVar19,puVar4,piVar5 + 1)" ( identifier , identifier , (binary_expression "piVar5 + 1" identifier + number_literal) ))) ;) (expression_statement "puVar4 = (uint *)puVar19[1];" (assignment_expression "puVar4 = (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 "uVar10 = extraout_v1_00;" (assignment_expression "uVar10 = extraout_v1_00" identifier = identifier) ;) (expression_statement "uVar38 = uStack_360;" (assignment_expression "uVar38 = uStack_360" identifier = identifier) ;) }) (else_clause "else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }" else (compound_statement "{\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }" { (expression_statement "uVar10 = piVar5[1];" (assignment_expression "uVar10 = piVar5[1]" identifier = (subscript_expression "piVar5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar26 = piVar5[2];" (assignment_expression "uVar26 = piVar5[2]" identifier = (subscript_expression "piVar5[2]" identifier [ number_literal ])) ;) (expression_statement "*puVar4 = uVar10;" (assignment_expression "*puVar4 = uVar10" (pointer_expression "*puVar4" * identifier) = identifier) ;) (expression_statement "puVar4[1] = uVar26;" (assignment_expression "puVar4[1] = uVar26" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar19[1] = puVar4 + 2;" (assignment_expression "puVar19[1] = puVar4 + 2" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4 = puVar4 + 2;" (assignment_expression "puVar4 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) }))) })) (expression_statement "piVar5 = (int *)*piVar5;" (assignment_expression "piVar5 = (int *)*piVar5" identifier = (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) }) while (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8)" * (cast_expression "(int *)(**(int **)(pcVar32 + 0x1bb974) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar32 + 0x1bb974) + 8)" ( (binary_expression "**(int **)(pcVar32 + 0x1bb974) + 8" (pointer_expression "**(int **)(pcVar32 + 0x1bb974)" * (pointer_expression "*(int **)(pcVar32 + 0x1bb974)" * (cast_expression "(int **)(pcVar32 + 0x1bb974)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bb974)" ( (binary_expression "pcVar32 + 0x1bb974" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }" { (expression_statement "uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);" (assignment_expression "uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4)" identifier = (call_expression "(**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1bfbf0))" ( (pointer_expression "**(code **)(pcVar32 + 0x1bfbf0)" * (pointer_expression "*(code **)(pcVar32 + 0x1bfbf0)" * (cast_expression "(code **)(pcVar32 + 0x1bfbf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bfbf0)" ( (binary_expression "pcVar32 + 0x1bfbf0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4)" ( (binary_expression "*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4" (pointer_expression "*(int *)(pcVar32 + 0x1bb8dc)" * (cast_expression "(int *)(pcVar32 + 0x1bb8dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar32 + 0x1bb8dc)" ( (binary_expression "pcVar32 + 0x1bb8dc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar32 + 0x1bbc90))(uVar3);" (call_expression "(**(code **)(pcVar32 + 0x1bbc90))(uVar3)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1bbc90))" ( (pointer_expression "**(code **)(pcVar32 + 0x1bbc90)" * (pointer_expression "*(code **)(pcVar32 + 0x1bbc90)" * (cast_expression "(code **)(pcVar32 + 0x1bbc90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x1bbc90)" ( (binary_expression "pcVar32 + 0x1bbc90" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) })) (goto_statement "goto LAB_00306184;" goto statement_identifier ;) })) (expression_statement "puVar4 = (uint *)puVar18[8];" (assignment_expression "puVar4 = (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 "uVar39 = CONCAT44(uVar26,uStack_2e0);" (assignment_expression "uVar39 = CONCAT44(uVar26,uStack_2e0)" identifier = (call_expression "CONCAT44(uVar26,uStack_2e0)" identifier (argument_list "(uVar26,uStack_2e0)" ( identifier , identifier )))) ;) (if_statement "if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }" if (parenthesized_expression "(puVar4 != (uint *)0x0)" ( (binary_expression "puVar4 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }" { (expression_statement "uVar15 = *puVar4;" (assignment_expression "uVar15 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "uVar20 = puVar4[1];" (assignment_expression "uVar20 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar22 = uStack_2f0;" (assignment_expression "uVar22 = uStack_2f0" identifier = identifier) ;) (expression_statement "uVar34 = uStack_2ec;" (assignment_expression "uVar34 = uStack_2ec" 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 ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }" if (parenthesized_expression "((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38))))" ( (binary_expression "(uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))" (parenthesized_expression "(uVar10 < uVar26)" ( (binary_expression "uVar10 < uVar26" identifier < identifier) )) || (parenthesized_expression "(((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))" ( (parenthesized_expression "((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38))" ( (binary_expression "(uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)" (parenthesized_expression "(uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0))" ( (binary_expression "uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)" (binary_expression "uVar26 == uVar10" identifier == identifier) && (parenthesized_expression "((uint)uVar38 < uStack_2e0)" ( (binary_expression "(uint)uVar38 < uStack_2e0" (cast_expression "(uint)uVar38" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) )) || (parenthesized_expression "(uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)" ( (comma_expression "uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38" (assignment_expression "uVar22 = uStack_2f8" identifier = identifier) , (comma_expression "uVar34 = uStack_2f4, uVar39 < uVar38" (assignment_expression "uVar34 = uStack_2f4" identifier = identifier) , (binary_expression "uVar39 < uVar38" identifier < identifier))) ))) )) ))) )) (compound_statement "{\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }" { (expression_statement "uVar16 = uVar22;" (assignment_expression "uVar16 = uVar22" identifier = identifier) ;) (expression_statement "uVar21 = uVar34;" (assignment_expression "uVar21 = uVar34" identifier = identifier) ;) (if_statement "if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }" if (parenthesized_expression "(((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         )" ( (binary_expression "((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)" (parenthesized_expression "((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15))" ( (binary_expression "(uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)" (parenthesized_expression "(uVar22 <= uVar15)" ( (binary_expression "uVar22 <= uVar15" identifier <= identifier) )) && (parenthesized_expression "(uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)" ( (comma_expression "uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15" (assignment_expression "uVar16 = uVar15" identifier = identifier) , (comma_expression "uVar21 = uVar20, uVar22 == uVar15" (assignment_expression "uVar21 = uVar20" identifier = identifier) , (binary_expression "uVar22 == uVar15" identifier == identifier))) ))) )) && (parenthesized_expression "(uVar20 < uVar34)" ( (binary_expression "uVar20 < uVar34" identifier < identifier) ))) )) (compound_statement "{\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }" { (expression_statement "uVar16 = uVar22;" (assignment_expression "uVar16 = uVar22" identifier = identifier) ;) (expression_statement "uVar21 = uVar34;" (assignment_expression "uVar21 = uVar34" identifier = identifier) ;) })) }) (else_clause "else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }" else (compound_statement "{\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }" { (if_statement "if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }" if (parenthesized_expression "((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec))))" ( (binary_expression "(uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))" (parenthesized_expression "(uStack_2f8 <= uStack_2f0)" ( (binary_expression "uStack_2f8 <= uStack_2f0" identifier <= identifier) )) && (parenthesized_expression "((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))" ( (parenthesized_expression "(uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec))" ( (binary_expression "uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)" (binary_expression "uStack_2f8 != uStack_2f0" identifier != identifier) || (parenthesized_expression "(uStack_2f4 <= uStack_2ec)" ( (binary_expression "uStack_2f4 <= uStack_2ec" identifier <= identifier) ))) )) ))) )) (compound_statement "{\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }" { (expression_statement "uStack_2f8 = uStack_2f0;" (assignment_expression "uStack_2f8 = uStack_2f0" identifier = identifier) ;) (expression_statement "uStack_2f4 = uStack_2ec;" (assignment_expression "uStack_2f4 = uStack_2ec" identifier = identifier) ;) (expression_statement "puVar30 = &uStack_2f0;" (assignment_expression "puVar30 = &uStack_2f0" identifier = (pointer_expression "&uStack_2f0" & identifier)) ;) })) (if_statement "if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }" if (parenthesized_expression "((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         )" ( (binary_expression "(uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))" (parenthesized_expression "(uVar15 < uStack_2f8)" ( (binary_expression "uVar15 < uStack_2f8" identifier < identifier) )) || (parenthesized_expression "((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))" ( (parenthesized_expression "(uStack_2f8 == uVar15 && (uVar20 < uStack_2f4))" ( (binary_expression "uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)" (binary_expression "uStack_2f8 == uVar15" identifier == identifier) && (parenthesized_expression "(uVar20 < uStack_2f4)" ( (binary_expression "uVar20 < uStack_2f4" identifier < identifier) ))) )) ))) )) (compound_statement "{\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }" { (expression_statement "uVar22 = puVar30[1];" (assignment_expression "uVar22 = puVar30[1]" identifier = (subscript_expression "puVar30[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar4 = *puVar30;" (assignment_expression "*puVar4 = *puVar30" (pointer_expression "*puVar4" * identifier) = (pointer_expression "*puVar30" * identifier)) ;) (expression_statement "puVar4[1] = uVar22;" (assignment_expression "puVar4[1] = uVar22" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_003061bc;" goto statement_identifier ;) })) }))) (expression_statement "*puVar4 = uVar16;" (assignment_expression "*puVar4 = uVar16" (pointer_expression "*puVar4" * identifier) = identifier) ;) (expression_statement "puVar4[1] = uVar21;" (assignment_expression "puVar4[1] = uVar21" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) })) (labeled_statement "LAB_003061bc:\n                  uVar1 = uVar38;" statement_identifier : (expression_statement "uVar1 = uVar38;" (assignment_expression "uVar1 = uVar38" identifier = identifier) ;)) (if_statement "if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }" if (parenthesized_expression "(((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0))" ( (binary_expression "((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)" (parenthesized_expression "((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10))" ( (binary_expression "(uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)" (parenthesized_expression "(uVar10 < uVar26)" ( (binary_expression "uVar10 < uVar26" identifier < identifier) )) || (parenthesized_expression "(uVar1 = uVar39, uVar26 != uVar10)" ( (comma_expression "uVar1 = uVar39, uVar26 != uVar10" (assignment_expression "uVar1 = uVar39" identifier = identifier) , (binary_expression "uVar26 != uVar10" identifier != identifier)) ))) )) || (parenthesized_expression "(uVar1 = uVar38, (uint)uVar38 < uStack_2e0)" ( (comma_expression "uVar1 = uVar38, (uint)uVar38 < uStack_2e0" (assignment_expression "uVar1 = uVar38" identifier = identifier) , (binary_expression "(uint)uVar38 < uStack_2e0" (cast_expression "(uint)uVar38" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier)) ))) )) (compound_statement "{\n                    uVar39 = uVar1;\n                  }" { (expression_statement "uVar39 = uVar1;" (assignment_expression "uVar39 = uVar1" identifier = identifier) ;) })) (return_statement "return uVar39;" return identifier ;) })) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\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] = iStack_25c;\n                }" { (expression_statement "*(int *)puVar19[7] = iStack_25c;" (assignment_expression "*(int *)puVar19[7] = iStack_25c" (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 ]))) = identifier) ;) })) (expression_statement "puVar30 = (uint *)puVar19[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305ee4;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305ee4;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (if_statement "if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }" if (parenthesized_expression "(uVar10 < uStack_268)" ( (binary_expression "uVar10 < uStack_268" identifier < identifier) )) (compound_statement "{\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }" { (labeled_statement "LAB_00305f48:\n                  *puVar30 = uStack_268;" statement_identifier : (expression_statement "*puVar30 = uStack_268;" (assignment_expression "*puVar30 = uStack_268" (pointer_expression "*puVar30" * identifier) = identifier) ;)) (expression_statement "puVar30[1] = uStack_264;" (assignment_expression "puVar30[1] = uStack_264" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00305f50;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }" if (parenthesized_expression "((uVar10 != uStack_268) || (uStack_264 <= puVar30[1]))" ( (binary_expression "(uVar10 != uStack_268) || (uStack_264 <= puVar30[1])" (parenthesized_expression "(uVar10 != uStack_268)" ( (binary_expression "uVar10 != uStack_268" identifier != identifier) )) || (parenthesized_expression "(uStack_264 <= puVar30[1])" ( (binary_expression "uStack_264 <= puVar30[1]" identifier <= (subscript_expression "puVar30[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }" { (labeled_statement "LAB_00305ee4:\n                return uVar39 | uVar38;" statement_identifier : (return_statement "return uVar39 | uVar38;" return (binary_expression "uVar39 | uVar38" identifier | identifier) ;)) })) (expression_statement "*puVar30 = uStack_268;" (assignment_expression "*puVar30 = uStack_268" (pointer_expression "*puVar30" * identifier) = identifier) ;) (expression_statement "puVar30[1] = uStack_264;" (assignment_expression "puVar30[1] = uStack_264" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00305f50:\n              return uVar38 | uVar39;" statement_identifier : (return_statement "return uVar38 | uVar39;" return (binary_expression "uVar38 | uVar39" identifier | identifier) ;)) })) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\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_1d4;\n            }" { (expression_statement "*(int *)puVar18[7] = iStack_1d4;" (assignment_expression "*(int *)puVar18[7] = iStack_1d4" (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 "puVar30 = (uint *)puVar18[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305c2c;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305c2c;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (if_statement "if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }" if (parenthesized_expression "(uVar10 < uStack_1e0)" ( (binary_expression "uVar10 < uStack_1e0" identifier < identifier) )) (compound_statement "{\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }" { (labeled_statement "LAB_00305c90:\n              *puVar30 = uStack_1e0;" statement_identifier : (expression_statement "*puVar30 = uStack_1e0;" (assignment_expression "*puVar30 = uStack_1e0" (pointer_expression "*puVar30" * identifier) = identifier) ;)) (expression_statement "puVar30[1] = uStack_1dc;" (assignment_expression "puVar30[1] = uStack_1dc" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00305c98;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }" if (parenthesized_expression "((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1]))" ( (binary_expression "(uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])" (parenthesized_expression "(uVar10 != uStack_1e0)" ( (binary_expression "uVar10 != uStack_1e0" identifier != identifier) )) || (parenthesized_expression "(uStack_1dc <= puVar30[1])" ( (binary_expression "uStack_1dc <= puVar30[1]" identifier <= (subscript_expression "puVar30[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }" { (labeled_statement "LAB_00305c2c:\n            return uVar39 ^ uVar38;" statement_identifier : (return_statement "return uVar39 ^ uVar38;" return (binary_expression "uVar39 ^ uVar38" identifier ^ identifier) ;)) })) (expression_statement "*puVar30 = uStack_1e0;" (assignment_expression "*puVar30 = uStack_1e0" (pointer_expression "*puVar30" * identifier) = identifier) ;) (expression_statement "puVar30[1] = uStack_1dc;" (assignment_expression "puVar30[1] = uStack_1dc" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00305c98:\n          return uVar38 ^ uVar39;" statement_identifier : (return_statement "return uVar38 ^ uVar39;" return (binary_expression "uVar38 ^ uVar39" identifier ^ identifier) ;)) })) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\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] = iStack_14c;\n        }" { (expression_statement "*(int *)puVar19[7] = iStack_14c;" (assignment_expression "*(int *)puVar19[7] = iStack_14c" (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 ]))) = identifier) ;) })) (expression_statement "puVar30 = (uint *)puVar19[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305974;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305974;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (if_statement "if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }" if (parenthesized_expression "(uVar10 < uStack_158)" ( (binary_expression "uVar10 < uStack_158" identifier < identifier) )) (compound_statement "{\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }" { (labeled_statement "LAB_003059d8:\n          *puVar30 = uStack_158;" statement_identifier : (expression_statement "*puVar30 = uStack_158;" (assignment_expression "*puVar30 = uStack_158" (pointer_expression "*puVar30" * identifier) = identifier) ;)) (expression_statement "puVar30[1] = uStack_154;" (assignment_expression "puVar30[1] = uStack_154" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_003059e0;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }" if (parenthesized_expression "((uVar10 != uStack_158) || (uStack_154 <= puVar30[1]))" ( (binary_expression "(uVar10 != uStack_158) || (uStack_154 <= puVar30[1])" (parenthesized_expression "(uVar10 != uStack_158)" ( (binary_expression "uVar10 != uStack_158" identifier != identifier) )) || (parenthesized_expression "(uStack_154 <= puVar30[1])" ( (binary_expression "uStack_154 <= puVar30[1]" identifier <= (subscript_expression "puVar30[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00305974:\n        return uVar39 & uVar38;\n      }" { (labeled_statement "LAB_00305974:\n        return uVar39 & uVar38;" statement_identifier : (return_statement "return uVar39 & uVar38;" return (binary_expression "uVar39 & uVar38" identifier & identifier) ;)) })) (expression_statement "*puVar30 = uStack_158;" (assignment_expression "*puVar30 = uStack_158" (pointer_expression "*puVar30" * identifier) = identifier) ;) (expression_statement "puVar30[1] = uStack_154;" (assignment_expression "puVar30[1] = uStack_154" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_003059e0:\n      return uVar38 & uVar39;" statement_identifier : (return_statement "return uVar38 & uVar39;" return (binary_expression "uVar38 & uVar39" identifier & identifier) ;)) })) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\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_c4;\n    }" { (expression_statement "*(int *)puVar18[7] = iStack_c4;" (assignment_expression "*(int *)puVar18[7] = iStack_c4" (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 "puVar30 = (uint *)puVar18[8];" (assignment_expression "puVar30 = (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 (puVar30 == (uint *)0x0) goto LAB_00305700;" if (parenthesized_expression "(puVar30 == (uint *)0x0)" ( (binary_expression "puVar30 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00305700;" goto statement_identifier ;)) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" identifier = (pointer_expression "*puVar30" * identifier)) ;) (if_statement "if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }" if (parenthesized_expression "(uVar10 < uStack_d0)" ( (binary_expression "uVar10 < uStack_d0" identifier < identifier) )) (compound_statement "{\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }" { (labeled_statement "LAB_00305778:\n      *puVar30 = uStack_d0;" statement_identifier : (expression_statement "*puVar30 = uStack_d0;" (assignment_expression "*puVar30 = uStack_d0" (pointer_expression "*puVar30" * identifier) = identifier) ;)) (expression_statement "puVar30[1] = uStack_cc;" (assignment_expression "puVar30[1] = uStack_cc" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00305700;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)) {\n    *puVar30 = uStack_d0;\n    puVar30[1] = uStack_cc;\n  }" if (parenthesized_expression "((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc))" ( (binary_expression "(uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)" (parenthesized_expression "(uVar10 == uStack_d0)" ( (binary_expression "uVar10 == uStack_d0" identifier == identifier) )) && (parenthesized_expression "(puVar30[1] < uStack_cc)" ( (binary_expression "puVar30[1] < uStack_cc" (subscript_expression "puVar30[1]" identifier [ number_literal ]) < identifier) ))) )) (compound_statement "{\n    *puVar30 = uStack_d0;\n    puVar30[1] = uStack_cc;\n  }" { (expression_statement "*puVar30 = uStack_d0;" (assignment_expression "*puVar30 = uStack_d0" (pointer_expression "*puVar30" * identifier) = identifier) ;) (expression_statement "puVar30[1] = uStack_cc;" (assignment_expression "puVar30[1] = uStack_cc" (subscript_expression "puVar30[1]" identifier [ number_literal ]) = identifier) ;) })) (labeled_statement "LAB_00305700:\n  return lVar37 + CONCAT44(uVar3,uStack_c0);" statement_identifier : (return_statement "return lVar37 + CONCAT44(uVar3,uStack_c0);" return (binary_expression "lVar37 + CONCAT44(uVar3,uStack_c0)" identifier + (call_expression "CONCAT44(uVar3,uStack_c0)" identifier (argument_list "(uVar3,uStack_c0)" ( identifier , identifier )))) ;)) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (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 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 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 (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 ;) (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 ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (pointer_declarator * 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 = 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 = (cast_expression ( (type_descriptor 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 = (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) )) (compound_statement { (return_statement return (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - IDENT) ))) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) < IDENT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) == IDENT) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) ))) )) ))) )) ))) )) (compound_statement { (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 IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) }))) (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 (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - IDENT) ))) ;) })) (labeled_statement statement_identifier : (return_statement return (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (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) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , IDENT )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , BOOL , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , IDENT )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , BOOL , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 ))) ;) })) (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) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , IDENT )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , BOOL , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))) ;)) (expression_statement (assignment_expression IDENT = 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 = 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 = 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 = (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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 *)) ) (pointer_expression & IDENT))) ;) (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) ;)) })) (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 (subscript_expression IDENT [ LIT ]) < IDENT) ))) )) (compound_statement { (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 + (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) })))
(function_definition "ulonglong FUN_003052f8(int param_1,undefined4 *param_2)\n\n{\n  ulonglong uVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  uint extraout_v1;\n  uint uVar10;\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  uint uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  undefined4 *puVar27;\n  undefined4 uVar28;\n  undefined *puVar29;\n  uint *puVar30;\n  code *pcVar31;\n  code *pcVar32;\n  code *pcVar33;\n  uint uVar34;\n  undefined8 uVar35;\n  undefined8 uVar36;\n  longlong lVar37;\n  ulonglong uVar38;\n  ulonglong uVar39;\n  char acStack_380 [4];\n  uint uStack_37c;\n  uint uStack_378;\n  uint uStack_374;\n  code *pcStack_370;\n  undefined4 *puStack_368;\n  uint uStack_364;\n  ulonglong uStack_360;\n  uint *puStack_358;\n  uint *puStack_354;\n  int iStack_350;\n  undefined4 uStack_34c;\n  undefined4 in_stack_fffffcd4;\n  uint uStack_2f8;\n  uint uStack_2f4;\n  uint uStack_2f0;\n  uint uStack_2ec;\n  int iStack_2e8;\n  int iStack_2e4;\n  uint uStack_2e0;\n  undefined4 *puStack_2d8;\n  undefined4 uStack_2d4;\n  int iStack_2d0;\n  ulonglong uStack_2cc;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  code *pcStack_2bc;\n  undefined4 in_stack_fffffd5c;\n  uint uStack_270;\n  uint uStack_26c;\n  uint uStack_268;\n  uint uStack_264;\n  int iStack_260;\n  int iStack_25c;\n  uint uStack_258;\n  undefined4 *puStack_250;\n  undefined4 uStack_24c;\n  int iStack_248;\n  ulonglong uStack_244;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  code *pcStack_234;\n  undefined4 in_stack_fffffde4;\n  uint uStack_1e8;\n  uint uStack_1e4;\n  uint uStack_1e0;\n  uint uStack_1dc;\n  int iStack_1d8;\n  int iStack_1d4;\n  uint uStack_1d0;\n  undefined4 *puStack_1c8;\n  undefined4 uStack_1c4;\n  int iStack_1c0;\n  ulonglong uStack_1bc;\n  undefined4 uStack_1b4;\n  undefined4 uStack_1b0;\n  code *pcStack_1ac;\n  undefined4 in_stack_fffffe6c;\n  uint uStack_160;\n  uint uStack_15c;\n  uint uStack_158;\n  uint uStack_154;\n  int iStack_150;\n  int iStack_14c;\n  uint uStack_148;\n  undefined4 *puStack_140;\n  undefined4 uStack_13c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined *puStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  code *pcStack_124;\n  undefined4 in_stack_fffffef4;\n  uint uStack_d8;\n  uint uStack_d4;\n  uint uStack_d0;\n  uint uStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  undefined4 uStack_c0;\n  undefined4 *puStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  undefined *puStack_a8;\n  int iStack_a4;\n  undefined4 uStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 in_stack_ffffff84;\n  undefined4 local_48;\n  undefined4 local_44;\n  uint local_40;\n  uint local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  \n  puVar2 = PTR_eval_maybe_dot_004c27d8;\n  local_3c = 0;\n  local_40 = 0;\n  uVar35 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  iVar13 = (int)uVar35;\n  local_44 = 0;\n  local_48 = 0;\n  uVar36 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_30 = (int)uVar36;\n  if (local_34 == 0) {\n    if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\n  }\n  else {\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }\n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\nLAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);\n  }\n  puVar18 = (undefined4 *)&DAT_0000005c;\n  pcVar31 = FUN_003055a4;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8;\n  puVar29 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10);\n  puStack_a8 = puVar2;\n  uStack_98 = 0;\n  uStack_9c = 0;\n  uVar28 = *(undefined4 *)(puVar29 + 0x1bd234);\n  uStack_cc = 0;\n  uStack_d0 = 0;\n  puStack_b4 = param_2;\n  uStack_b0 = (int)((ulonglong)uVar36 >> 0x20);\n  iStack_ac = iVar13;\n  iStack_a4 = param_1;\n  uStack_a0 = (int)((ulonglong)uVar35 >> 0x20);\n  pcStack_94 = pcVar31;\n  lVar37 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uStack_d4 = 0;\n  uStack_d8 = 0;\n  uVar35 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20);\n  uStack_c0 = (undefined4)uVar35;\n  if (iStack_c4 == 0) {\n    if (iStack_c8 == 0) goto LAB_00305700;\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    uStack_d0 = uStack_d8;\n    uStack_cc = uStack_d4;\n    if (uVar10 < uStack_d8) goto LAB_00305778;\n  }\n  else {\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }\n  if ((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)) {\n    *puVar30 = uStack_d0;\n    puVar30[1] = uStack_cc;\n  }\nLAB_00305700:\n  return lVar37 + CONCAT44(uVar3,uStack_c0);\n}" (type_identifier "ulonglong") (function_declarator "FUN_003052f8(int param_1,undefined4 *param_2)" (identifier "FUN_003052f8") (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  undefined *puVar2;\n  undefined4 uVar3;\n  uint *puVar4;\n  int *piVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  uint extraout_v1;\n  uint uVar10;\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  uint uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  undefined4 *puVar25;\n  uint uVar26;\n  undefined4 *puVar27;\n  undefined4 uVar28;\n  undefined *puVar29;\n  uint *puVar30;\n  code *pcVar31;\n  code *pcVar32;\n  code *pcVar33;\n  uint uVar34;\n  undefined8 uVar35;\n  undefined8 uVar36;\n  longlong lVar37;\n  ulonglong uVar38;\n  ulonglong uVar39;\n  char acStack_380 [4];\n  uint uStack_37c;\n  uint uStack_378;\n  uint uStack_374;\n  code *pcStack_370;\n  undefined4 *puStack_368;\n  uint uStack_364;\n  ulonglong uStack_360;\n  uint *puStack_358;\n  uint *puStack_354;\n  int iStack_350;\n  undefined4 uStack_34c;\n  undefined4 in_stack_fffffcd4;\n  uint uStack_2f8;\n  uint uStack_2f4;\n  uint uStack_2f0;\n  uint uStack_2ec;\n  int iStack_2e8;\n  int iStack_2e4;\n  uint uStack_2e0;\n  undefined4 *puStack_2d8;\n  undefined4 uStack_2d4;\n  int iStack_2d0;\n  ulonglong uStack_2cc;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  code *pcStack_2bc;\n  undefined4 in_stack_fffffd5c;\n  uint uStack_270;\n  uint uStack_26c;\n  uint uStack_268;\n  uint uStack_264;\n  int iStack_260;\n  int iStack_25c;\n  uint uStack_258;\n  undefined4 *puStack_250;\n  undefined4 uStack_24c;\n  int iStack_248;\n  ulonglong uStack_244;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  code *pcStack_234;\n  undefined4 in_stack_fffffde4;\n  uint uStack_1e8;\n  uint uStack_1e4;\n  uint uStack_1e0;\n  uint uStack_1dc;\n  int iStack_1d8;\n  int iStack_1d4;\n  uint uStack_1d0;\n  undefined4 *puStack_1c8;\n  undefined4 uStack_1c4;\n  int iStack_1c0;\n  ulonglong uStack_1bc;\n  undefined4 uStack_1b4;\n  undefined4 uStack_1b0;\n  code *pcStack_1ac;\n  undefined4 in_stack_fffffe6c;\n  uint uStack_160;\n  uint uStack_15c;\n  uint uStack_158;\n  uint uStack_154;\n  int iStack_150;\n  int iStack_14c;\n  uint uStack_148;\n  undefined4 *puStack_140;\n  undefined4 uStack_13c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined *puStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  code *pcStack_124;\n  undefined4 in_stack_fffffef4;\n  uint uStack_d8;\n  uint uStack_d4;\n  uint uStack_d0;\n  uint uStack_cc;\n  int iStack_c8;\n  int iStack_c4;\n  undefined4 uStack_c0;\n  undefined4 *puStack_b4;\n  undefined4 uStack_b0;\n  int iStack_ac;\n  undefined *puStack_a8;\n  int iStack_a4;\n  undefined4 uStack_a0;\n  undefined4 uStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  undefined4 in_stack_ffffff84;\n  undefined4 local_48;\n  undefined4 local_44;\n  uint local_40;\n  uint local_3c;\n  int local_38;\n  int local_34;\n  int local_30;\n  \n  puVar2 = PTR_eval_maybe_dot_004c27d8;\n  local_3c = 0;\n  local_40 = 0;\n  uVar35 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(uchar *)0x0,false,\n                      (bool *)0x0);\n  iVar13 = (int)uVar35;\n  local_44 = 0;\n  local_48 = 0;\n  uVar36 = 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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(uchar *)0x0,false,\n                      (bool *)0x0);\n  local_30 = (int)uVar36;\n  if (local_34 == 0) {\n    if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\n  }\n  else {\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }\n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\nLAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);\n  }\n  puVar18 = (undefined4 *)&DAT_0000005c;\n  pcVar31 = FUN_003055a4;\n  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8;\n  puVar29 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10);\n  puStack_a8 = puVar2;\n  uStack_98 = 0;\n  uStack_9c = 0;\n  uVar28 = *(undefined4 *)(puVar29 + 0x1bd234);\n  uStack_cc = 0;\n  uStack_d0 = 0;\n  puStack_b4 = param_2;\n  uStack_b0 = (int)((ulonglong)uVar36 >> 0x20);\n  iStack_ac = iVar13;\n  iStack_a4 = param_1;\n  uStack_a0 = (int)((ulonglong)uVar35 >> 0x20);\n  pcStack_94 = pcVar31;\n  lVar37 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uStack_d4 = 0;\n  uStack_d8 = 0;\n  uVar35 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0);\n  uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20);\n  uStack_c0 = (undefined4)uVar35;\n  if (iStack_c4 == 0) {\n    if (iStack_c8 == 0) goto LAB_00305700;\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    uStack_d0 = uStack_d8;\n    uStack_cc = uStack_d4;\n    if (uVar10 < uStack_d8) goto LAB_00305778;\n  }\n  else {\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }\n  if ((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)) {\n    *puVar30 = uStack_d0;\n    puVar30[1] = uStack_cc;\n  }\nLAB_00305700:\n  return lVar37 + CONCAT44(uVar3,uStack_c0);\n}" ({ "{") (declaration "ulonglong uVar1;" (type_identifier "ulonglong") (identifier "uVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "uint *puVar4;" (type_identifier "uint") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "uint extraout_v1;" (type_identifier "uint") (identifier "extraout_v1") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "uint extraout_v1_00;" (type_identifier "uint") (identifier "extraout_v1_00") (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "char *pcVar17;" (primitive_type "char") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "undefined4 *puVar18;" (type_identifier "undefined4") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined4 *puVar19;" (type_identifier "undefined4") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "undefined4 *puVar23;" (type_identifier "undefined4") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "int *piVar24;" (primitive_type "int") (pointer_declarator "*piVar24" (* "*") (identifier "piVar24")) (; ";")) (declaration "undefined4 *puVar25;" (type_identifier "undefined4") (pointer_declarator "*puVar25" (* "*") (identifier "puVar25")) (; ";")) (declaration "uint uVar26;" (type_identifier "uint") (identifier "uVar26") (; ";")) (declaration "undefined4 *puVar27;" (type_identifier "undefined4") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "undefined4 uVar28;" (type_identifier "undefined4") (identifier "uVar28") (; ";")) (declaration "undefined *puVar29;" (type_identifier "undefined") (pointer_declarator "*puVar29" (* "*") (identifier "puVar29")) (; ";")) (declaration "uint *puVar30;" (type_identifier "uint") (pointer_declarator "*puVar30" (* "*") (identifier "puVar30")) (; ";")) (declaration "code *pcVar31;" (type_identifier "code") (pointer_declarator "*pcVar31" (* "*") (identifier "pcVar31")) (; ";")) (declaration "code *pcVar32;" (type_identifier "code") (pointer_declarator "*pcVar32" (* "*") (identifier "pcVar32")) (; ";")) (declaration "code *pcVar33;" (type_identifier "code") (pointer_declarator "*pcVar33" (* "*") (identifier "pcVar33")) (; ";")) (declaration "uint uVar34;" (type_identifier "uint") (identifier "uVar34") (; ";")) (declaration "undefined8 uVar35;" (type_identifier "undefined8") (identifier "uVar35") (; ";")) (declaration "undefined8 uVar36;" (type_identifier "undefined8") (identifier "uVar36") (; ";")) (declaration "longlong lVar37;" (type_identifier "longlong") (identifier "lVar37") (; ";")) (declaration "ulonglong uVar38;" (type_identifier "ulonglong") (identifier "uVar38") (; ";")) (declaration "ulonglong uVar39;" (type_identifier "ulonglong") (identifier "uVar39") (; ";")) (declaration "char acStack_380 [4];" (primitive_type "char") (array_declarator "acStack_380 [4]" (identifier "acStack_380") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint uStack_37c;" (type_identifier "uint") (identifier "uStack_37c") (; ";")) (declaration "uint uStack_378;" (type_identifier "uint") (identifier "uStack_378") (; ";")) (declaration "uint uStack_374;" (type_identifier "uint") (identifier "uStack_374") (; ";")) (declaration "code *pcStack_370;" (type_identifier "code") (pointer_declarator "*pcStack_370" (* "*") (identifier "pcStack_370")) (; ";")) (declaration "undefined4 *puStack_368;" (type_identifier "undefined4") (pointer_declarator "*puStack_368" (* "*") (identifier "puStack_368")) (; ";")) (declaration "uint uStack_364;" (type_identifier "uint") (identifier "uStack_364") (; ";")) (declaration "ulonglong uStack_360;" (type_identifier "ulonglong") (identifier "uStack_360") (; ";")) (declaration "uint *puStack_358;" (type_identifier "uint") (pointer_declarator "*puStack_358" (* "*") (identifier "puStack_358")) (; ";")) (declaration "uint *puStack_354;" (type_identifier "uint") (pointer_declarator "*puStack_354" (* "*") (identifier "puStack_354")) (; ";")) (declaration "int iStack_350;" (primitive_type "int") (identifier "iStack_350") (; ";")) (declaration "undefined4 uStack_34c;" (type_identifier "undefined4") (identifier "uStack_34c") (; ";")) (declaration "undefined4 in_stack_fffffcd4;" (type_identifier "undefined4") (identifier "in_stack_fffffcd4") (; ";")) (declaration "uint uStack_2f8;" (type_identifier "uint") (identifier "uStack_2f8") (; ";")) (declaration "uint uStack_2f4;" (type_identifier "uint") (identifier "uStack_2f4") (; ";")) (declaration "uint uStack_2f0;" (type_identifier "uint") (identifier "uStack_2f0") (; ";")) (declaration "uint uStack_2ec;" (type_identifier "uint") (identifier "uStack_2ec") (; ";")) (declaration "int iStack_2e8;" (primitive_type "int") (identifier "iStack_2e8") (; ";")) (declaration "int iStack_2e4;" (primitive_type "int") (identifier "iStack_2e4") (; ";")) (declaration "uint uStack_2e0;" (type_identifier "uint") (identifier "uStack_2e0") (; ";")) (declaration "undefined4 *puStack_2d8;" (type_identifier "undefined4") (pointer_declarator "*puStack_2d8" (* "*") (identifier "puStack_2d8")) (; ";")) (declaration "undefined4 uStack_2d4;" (type_identifier "undefined4") (identifier "uStack_2d4") (; ";")) (declaration "int iStack_2d0;" (primitive_type "int") (identifier "iStack_2d0") (; ";")) (declaration "ulonglong uStack_2cc;" (type_identifier "ulonglong") (identifier "uStack_2cc") (; ";")) (declaration "undefined4 uStack_2c4;" (type_identifier "undefined4") (identifier "uStack_2c4") (; ";")) (declaration "undefined4 uStack_2c0;" (type_identifier "undefined4") (identifier "uStack_2c0") (; ";")) (declaration "code *pcStack_2bc;" (type_identifier "code") (pointer_declarator "*pcStack_2bc" (* "*") (identifier "pcStack_2bc")) (; ";")) (declaration "undefined4 in_stack_fffffd5c;" (type_identifier "undefined4") (identifier "in_stack_fffffd5c") (; ";")) (declaration "uint uStack_270;" (type_identifier "uint") (identifier "uStack_270") (; ";")) (declaration "uint uStack_26c;" (type_identifier "uint") (identifier "uStack_26c") (; ";")) (declaration "uint uStack_268;" (type_identifier "uint") (identifier "uStack_268") (; ";")) (declaration "uint uStack_264;" (type_identifier "uint") (identifier "uStack_264") (; ";")) (declaration "int iStack_260;" (primitive_type "int") (identifier "iStack_260") (; ";")) (declaration "int iStack_25c;" (primitive_type "int") (identifier "iStack_25c") (; ";")) (declaration "uint uStack_258;" (type_identifier "uint") (identifier "uStack_258") (; ";")) (declaration "undefined4 *puStack_250;" (type_identifier "undefined4") (pointer_declarator "*puStack_250" (* "*") (identifier "puStack_250")) (; ";")) (declaration "undefined4 uStack_24c;" (type_identifier "undefined4") (identifier "uStack_24c") (; ";")) (declaration "int iStack_248;" (primitive_type "int") (identifier "iStack_248") (; ";")) (declaration "ulonglong uStack_244;" (type_identifier "ulonglong") (identifier "uStack_244") (; ";")) (declaration "undefined4 uStack_23c;" (type_identifier "undefined4") (identifier "uStack_23c") (; ";")) (declaration "undefined4 uStack_238;" (type_identifier "undefined4") (identifier "uStack_238") (; ";")) (declaration "code *pcStack_234;" (type_identifier "code") (pointer_declarator "*pcStack_234" (* "*") (identifier "pcStack_234")) (; ";")) (declaration "undefined4 in_stack_fffffde4;" (type_identifier "undefined4") (identifier "in_stack_fffffde4") (; ";")) (declaration "uint uStack_1e8;" (type_identifier "uint") (identifier "uStack_1e8") (; ";")) (declaration "uint uStack_1e4;" (type_identifier "uint") (identifier "uStack_1e4") (; ";")) (declaration "uint uStack_1e0;" (type_identifier "uint") (identifier "uStack_1e0") (; ";")) (declaration "uint uStack_1dc;" (type_identifier "uint") (identifier "uStack_1dc") (; ";")) (declaration "int iStack_1d8;" (primitive_type "int") (identifier "iStack_1d8") (; ";")) (declaration "int iStack_1d4;" (primitive_type "int") (identifier "iStack_1d4") (; ";")) (declaration "uint uStack_1d0;" (type_identifier "uint") (identifier "uStack_1d0") (; ";")) (declaration "undefined4 *puStack_1c8;" (type_identifier "undefined4") (pointer_declarator "*puStack_1c8" (* "*") (identifier "puStack_1c8")) (; ";")) (declaration "undefined4 uStack_1c4;" (type_identifier "undefined4") (identifier "uStack_1c4") (; ";")) (declaration "int iStack_1c0;" (primitive_type "int") (identifier "iStack_1c0") (; ";")) (declaration "ulonglong uStack_1bc;" (type_identifier "ulonglong") (identifier "uStack_1bc") (; ";")) (declaration "undefined4 uStack_1b4;" (type_identifier "undefined4") (identifier "uStack_1b4") (; ";")) (declaration "undefined4 uStack_1b0;" (type_identifier "undefined4") (identifier "uStack_1b0") (; ";")) (declaration "code *pcStack_1ac;" (type_identifier "code") (pointer_declarator "*pcStack_1ac" (* "*") (identifier "pcStack_1ac")) (; ";")) (declaration "undefined4 in_stack_fffffe6c;" (type_identifier "undefined4") (identifier "in_stack_fffffe6c") (; ";")) (declaration "uint uStack_160;" (type_identifier "uint") (identifier "uStack_160") (; ";")) (declaration "uint uStack_15c;" (type_identifier "uint") (identifier "uStack_15c") (; ";")) (declaration "uint uStack_158;" (type_identifier "uint") (identifier "uStack_158") (; ";")) (declaration "uint uStack_154;" (type_identifier "uint") (identifier "uStack_154") (; ";")) (declaration "int iStack_150;" (primitive_type "int") (identifier "iStack_150") (; ";")) (declaration "int iStack_14c;" (primitive_type "int") (identifier "iStack_14c") (; ";")) (declaration "uint uStack_148;" (type_identifier "uint") (identifier "uStack_148") (; ";")) (declaration "undefined4 *puStack_140;" (type_identifier "undefined4") (pointer_declarator "*puStack_140" (* "*") (identifier "puStack_140")) (; ";")) (declaration "undefined4 uStack_13c;" (type_identifier "undefined4") (identifier "uStack_13c") (; ";")) (declaration "undefined4 uStack_138;" (type_identifier "undefined4") (identifier "uStack_138") (; ";")) (declaration "undefined4 uStack_134;" (type_identifier "undefined4") (identifier "uStack_134") (; ";")) (declaration "undefined *puStack_130;" (type_identifier "undefined") (pointer_declarator "*puStack_130" (* "*") (identifier "puStack_130")) (; ";")) (declaration "undefined4 uStack_12c;" (type_identifier "undefined4") (identifier "uStack_12c") (; ";")) (declaration "undefined4 uStack_128;" (type_identifier "undefined4") (identifier "uStack_128") (; ";")) (declaration "code *pcStack_124;" (type_identifier "code") (pointer_declarator "*pcStack_124" (* "*") (identifier "pcStack_124")) (; ";")) (declaration "undefined4 in_stack_fffffef4;" (type_identifier "undefined4") (identifier "in_stack_fffffef4") (; ";")) (declaration "uint uStack_d8;" (type_identifier "uint") (identifier "uStack_d8") (; ";")) (declaration "uint uStack_d4;" (type_identifier "uint") (identifier "uStack_d4") (; ";")) (declaration "uint uStack_d0;" (type_identifier "uint") (identifier "uStack_d0") (; ";")) (declaration "uint uStack_cc;" (type_identifier "uint") (identifier "uStack_cc") (; ";")) (declaration "int iStack_c8;" (primitive_type "int") (identifier "iStack_c8") (; ";")) (declaration "int iStack_c4;" (primitive_type "int") (identifier "iStack_c4") (; ";")) (declaration "undefined4 uStack_c0;" (type_identifier "undefined4") (identifier "uStack_c0") (; ";")) (declaration "undefined4 *puStack_b4;" (type_identifier "undefined4") (pointer_declarator "*puStack_b4" (* "*") (identifier "puStack_b4")) (; ";")) (declaration "undefined4 uStack_b0;" (type_identifier "undefined4") (identifier "uStack_b0") (; ";")) (declaration "int iStack_ac;" (primitive_type "int") (identifier "iStack_ac") (; ";")) (declaration "undefined *puStack_a8;" (type_identifier "undefined") (pointer_declarator "*puStack_a8" (* "*") (identifier "puStack_a8")) (; ";")) (declaration "int iStack_a4;" (primitive_type "int") (identifier "iStack_a4") (; ";")) (declaration "undefined4 uStack_a0;" (type_identifier "undefined4") (identifier "uStack_a0") (; ";")) (declaration "undefined4 uStack_9c;" (type_identifier "undefined4") (identifier "uStack_9c") (; ";")) (declaration "undefined4 uStack_98;" (type_identifier "undefined4") (identifier "uStack_98") (; ";")) (declaration "code *pcStack_94;" (type_identifier "code") (pointer_declarator "*pcStack_94" (* "*") (identifier "pcStack_94")) (; ";")) (declaration "undefined4 in_stack_ffffff84;" (type_identifier "undefined4") (identifier "in_stack_ffffff84") (; ";")) (declaration "undefined4 local_48;" (type_identifier "undefined4") (identifier "local_48") (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "uint local_40;" (type_identifier "uint") (identifier "local_40") (; ";")) (declaration "uint local_3c;" (type_identifier "uint") (identifier "local_3c") (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (expression_statement "puVar2 = PTR_eval_maybe_dot_004c27d8;" (assignment_expression "puVar2 = PTR_eval_maybe_dot_004c27d8" (identifier "puVar2") (= "=") (identifier "PTR_eval_maybe_dot_004c27d8")) (; ";")) (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 "uVar35 = gold::" (assignment_expression "uVar35 = gold" (identifier "uVar35") (= "=") (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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(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_ffffff84)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff84)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff84)" (( "(") (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_ffffff84") () ")")))) (, ",") (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_34" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (, ",") (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 "iVar13 = (int)uVar35;" (assignment_expression "iVar13 = (int)uVar35" (identifier "iVar13") (= "=") (cast_expression "(int)uVar35" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar35"))) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (ERROR "uVar36 = gold::" (assignment_expression "uVar36 = gold" (identifier "uVar36") (= "=") (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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(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_ffffff84),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(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_ffffff84)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff84)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)param_2 + 9),in_stack_ffffff84)" (( "(") (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_ffffff84") () ")")))) (, ",") (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_38" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_38" (& "&") (identifier "local_38"))) (, ",") (cast_expression "(STV *)&local_48" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_48" (& "&") (identifier "local_48"))) (, ",") (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_30 = (int)uVar36;" (assignment_expression "local_30 = (int)uVar36" (identifier "local_30") (= "=") (cast_expression "(int)uVar36" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar36"))) (; ";")) (if_statement "if (local_34 == 0) {\n    if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\n  }\n  else {\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }" (if "if") (parenthesized_expression "(local_34 == 0)" (( "(") (binary_expression "local_34 == 0" (identifier "local_34") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\n  }" ({ "{") (if_statement "if (local_38 == 0) {\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }" (if "if") (parenthesized_expression "(local_38 == 0)" (( "(") (binary_expression "local_38 == 0" (identifier "local_38") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }" ({ "{") (return_statement "return (ulonglong)(uint)(iVar13 - local_30);" (return "return") (call_expression "(ulonglong)(uint)(iVar13 - local_30)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(iVar13 - local_30)" (( "(") (binary_expression "iVar13 - local_30" (identifier "iVar13") (- "-") (identifier "local_30")) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }" (else "else") (compound_statement "{\n    if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }\n    if (local_34 == local_38) goto LAB_0030545c;\n  }" ({ "{") (if_statement "if (local_38 == 0) {\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }" (if "if") (parenthesized_expression "(local_38 == 0)" (( "(") (binary_expression "local_38 == 0" (identifier "local_38") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\n      }\n      puVar30 = (uint *)param_2[8];\n      if ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }\n      goto LAB_0030545c;\n    }" ({ "{") (if_statement "if ((int *)param_2[7] != (int *)0x0) {\n        *(int *)param_2[7] = local_34;\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_34;\n      }" ({ "{") (expression_statement "*(int *)param_2[7] = local_34;" (assignment_expression "*(int *)param_2[7] = local_34" (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_34")) (; ";")) (} "}"))) (expression_statement "puVar30 = (uint *)param_2[8];" (assignment_expression "puVar30 = (uint *)param_2[8]" (identifier "puVar30") (= "=") (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 ((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }" (if "if") (parenthesized_expression "((puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c))))))" (( "(") (binary_expression "(puVar30 != (uint *)0x0) &&\n         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))" (parenthesized_expression "(puVar30 != (uint *)0x0)" (( "(") (binary_expression "puVar30 != (uint *)0x0" (identifier "puVar30") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))" (( "(") (parenthesized_expression "(*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c))))" (( "(") (binary_expression "*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))" (binary_expression "*puVar30 < local_40" (pointer_expression "*puVar30" (* "*") (identifier "puVar30")) (< "<") (identifier "local_40")) (|| "||") (parenthesized_expression "((*puVar30 == local_40 && (puVar30[1] < local_3c)))" (( "(") (parenthesized_expression "(*puVar30 == local_40 && (puVar30[1] < local_3c))" (( "(") (binary_expression "*puVar30 == local_40 && (puVar30[1] < local_3c)" (binary_expression "*puVar30 == local_40" (pointer_expression "*puVar30" (* "*") (identifier "puVar30")) (== "==") (identifier "local_40")) (&& "&&") (parenthesized_expression "(puVar30[1] < local_3c)" (( "(") (binary_expression "puVar30[1] < local_3c" (subscript_expression "puVar30[1]" (identifier "puVar30") ([ "[") (number_literal "1") (] "]")) (< "<") (identifier "local_3c")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        *puVar30 = local_40;\n        puVar30[1] = local_3c;\n      }" ({ "{") (expression_statement "*puVar30 = local_40;" (assignment_expression "*puVar30 = local_40" (pointer_expression "*puVar30" (* "*") (identifier "puVar30")) (= "=") (identifier "local_40")) (; ";")) (expression_statement "puVar30[1] = local_3c;" (assignment_expression "puVar30[1] = local_3c" (subscript_expression "puVar30[1]" (identifier "puVar30") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_3c")) (; ";")) (} "}"))) (goto_statement "goto LAB_0030545c;" (goto "goto") (statement_identifier "LAB_0030545c") (; ";")) (} "}"))) (if_statement "if (local_34 == local_38) goto LAB_0030545c;" (if "if") (parenthesized_expression "(local_34 == local_38)" (( "(") (binary_expression "local_34 == local_38" (identifier "local_34") (== "==") (identifier "local_38")) () ")")) (goto_statement "goto LAB_0030545c;" (goto "goto") (statement_identifier "LAB_0030545c") (; ";"))) (} "}")))) (if_statement "if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\nLAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);\n  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" (( "(") (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" (* "*") (cast_expression "(int *)PTR_parameters_004c19b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4"))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }\nLAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);\n  }" ({ "{") (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" (( "(") (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" (* "*") (cast_expression "(int *)PTR_parameters_004c19b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4"))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);\n      return (ulonglong)(uint)(iVar13 - local_30);\n    }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);" (assignment_expression "uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" (( "(") (pointer_expression "*(code *)PTR_gettext_004c5c30" (* "*") (cast_expression "(code *)PTR_gettext_004c5c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_004c5c30"))) () ")")) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7da0)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7da0" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x7da0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar3);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar3)" (parenthesized_expression "(*(code *)PTR_gold_warning_004c1cd0)" (( "(") (pointer_expression "*(code *)PTR_gold_warning_004c1cd0" (* "*") (cast_expression "(code *)PTR_gold_warning_004c1cd0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_warning_004c1cd0"))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (return_statement "return (ulonglong)(uint)(iVar13 - local_30);" (return "return") (call_expression "(ulonglong)(uint)(iVar13 - local_30)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(iVar13 - local_30)" (( "(") (binary_expression "iVar13 - local_30" (identifier "iVar13") (- "-") (identifier "local_30")) () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0030545c:\n    return (ulonglong)(uint)(iVar13 - local_30);" (statement_identifier "LAB_0030545c") (: ":") (return_statement "return (ulonglong)(uint)(iVar13 - local_30);" (return "return") (call_expression "(ulonglong)(uint)(iVar13 - local_30)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(iVar13 - local_30)" (( "(") (binary_expression "iVar13 - local_30" (identifier "iVar13") (- "-") (identifier "local_30")) () ")"))) (; ";"))) (} "}"))) (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 "pcVar31 = FUN_003055a4;" (assignment_expression "pcVar31 = FUN_003055a4" (identifier "pcVar31") (= "=") (identifier "FUN_003055a4")) (; ";")) (expression_statement "puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8;" (assignment_expression "puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" (identifier "puVar12") (= "=") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "-0x9b8"))) (; ";")) (expression_statement "puVar29 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar29 = PTR_do_gold_unreachable_004c1a30" (identifier "puVar29") (= "=") (identifier "PTR_do_gold_unreachable_004c1a30")) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10)" (( "(") (identifier "puVar12") (, ",") (number_literal "0x5c") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7f10" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x7f10")) () ")"))) (; ";")) (expression_statement "puStack_a8 = puVar2;" (assignment_expression "puStack_a8 = puVar2" (identifier "puStack_a8") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "uStack_98 = 0;" (assignment_expression "uStack_98 = 0" (identifier "uStack_98") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_9c = 0;" (assignment_expression "uStack_9c = 0" (identifier "uStack_9c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar28 = *(undefined4 *)(puVar29 + 0x1bd234);" (assignment_expression "uVar28 = *(undefined4 *)(puVar29 + 0x1bd234)" (identifier "uVar28") (= "=") (pointer_expression "*(undefined4 *)(puVar29 + 0x1bd234)" (* "*") (cast_expression "(undefined4 *)(puVar29 + 0x1bd234)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + 0x1bd234)" (( "(") (binary_expression "puVar29 + 0x1bd234" (identifier "puVar29") (+ "+") (number_literal "0x1bd234")) () ")"))))) (; ";")) (expression_statement "uStack_cc = 0;" (assignment_expression "uStack_cc = 0" (identifier "uStack_cc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_d0 = 0;" (assignment_expression "uStack_d0 = 0" (identifier "uStack_d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_b4 = param_2;" (assignment_expression "puStack_b4 = param_2" (identifier "puStack_b4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "uStack_b0 = (int)((ulonglong)uVar36 >> 0x20);" (assignment_expression "uStack_b0 = (int)((ulonglong)uVar36 >> 0x20)" (identifier "uStack_b0") (= "=") (cast_expression "(int)((ulonglong)uVar36 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar36 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar36 >> 0x20" (cast_expression "(ulonglong)uVar36" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar36")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "iStack_ac = iVar13;" (assignment_expression "iStack_ac = iVar13" (identifier "iStack_ac") (= "=") (identifier "iVar13")) (; ";")) (expression_statement "iStack_a4 = param_1;" (assignment_expression "iStack_a4 = param_1" (identifier "iStack_a4") (= "=") (identifier "param_1")) (; ";")) (expression_statement "uStack_a0 = (int)((ulonglong)uVar35 >> 0x20);" (assignment_expression "uStack_a0 = (int)((ulonglong)uVar35 >> 0x20)" (identifier "uStack_a0") (= "=") (cast_expression "(int)((ulonglong)uVar35 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (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 "pcStack_94 = pcVar31;" (assignment_expression "pcStack_94 = pcVar31" (identifier "pcStack_94") (= "=") (identifier "pcVar31")) (; ";")) (ERROR "lVar37 = gold::" (assignment_expression "lVar37 = gold" (identifier "lVar37") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false\n                      ,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(puVar12 + 4)" (* "*") (cast_expression "(Symbol_table **)(puVar12 + 4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 4)" (( "(") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (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)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" (( "(") (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_fffffef4") () ")")))) (, ",") (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_c4" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_c4" (& "&") (identifier "iStack_c4"))) (, ",") (cast_expression "(STV *)&uStack_d0" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_d0" (& "&") (identifier "uStack_d0"))) (, ",") (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_d4 = 0;" (assignment_expression "uStack_d4 = 0" (identifier "uStack_d4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_d8 = 0;" (assignment_expression "uStack_d8 = 0" (identifier "uStack_d8") (= "=") (number_literal "0")) (; ";")) (ERROR "uVar35 = gold::" (assignment_expression "uVar35 = gold" (identifier "uVar35") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                      *(bool *)(puVar18 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),\n                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false\n                      ,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(puVar12 + 8)" (* "*") (cast_expression "(Symbol_table **)(puVar12 + 8)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 8)" (( "(") (binary_expression "puVar12 + 8" (identifier "puVar12") (+ "+") (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)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4)" (( "(") (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_fffffef4") () ")")))) (, ",") (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_c8" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_c8" (& "&") (identifier "iStack_c8"))) (, ",") (cast_expression "(STV *)&uStack_d8" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_d8" (& "&") (identifier "uStack_d8"))) (, ",") (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 "uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20);" (assignment_expression "uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20)" (identifier "uVar3") (= "=") (call_expression "(undefined4)((ulonglong)uVar35 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (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_c0 = (undefined4)uVar35;" (assignment_expression "uStack_c0 = (undefined4)uVar35" (identifier "uStack_c0") (= "=") (cast_expression "(undefined4)uVar35" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar35"))) (; ";")) (if_statement "if (iStack_c4 == 0) {\n    if (iStack_c8 == 0) goto LAB_00305700;\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    uStack_d0 = uStack_d8;\n    uStack_cc = uStack_d4;\n    if (uVar10 < uStack_d8) goto LAB_00305778;\n  }\n  else {\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }" (if "if") (parenthesized_expression "(iStack_c4 == 0)" (( "(") (binary_expression "iStack_c4 == 0" (identifier "iStack_c4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (iStack_c8 == 0) goto LAB_00305700;\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    uStack_d0 = uStack_d8;\n    uStack_cc = uStack_d4;\n    if (uVar10 < uStack_d8) goto LAB_00305778;\n  }" ({ "{") (if_statement "if (iStack_c8 == 0) goto LAB_00305700;" (if "if") (parenthesized_expression "(iStack_c8 == 0)" (( "(") (binary_expression "iStack_c8 == 0" (identifier "iStack_c8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00305700;" (goto "goto") (statement_identifier "LAB_00305700") (; ";"))) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c8;\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_c8;\n    }" ({ "{") (expression_statement "*(int *)puVar18[7] = iStack_c8;" (assignment_expression "*(int *)puVar18[7] = iStack_c8" (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_c8")) (; ";")) (} "}"))) (expression_statement "puVar30 = (uint *)puVar18[8];" (assignment_expression "puVar30 = (uint *)puVar18[8]" (identifier "puVar30") (= "=") (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 (puVar30 == (uint *)0x0) goto LAB_00305700;" (if "if") (parenthesized_expression "(puVar30 == (uint *)0x0)" (( "(") (binary_expression "puVar30 == (uint *)0x0" (identifier "puVar30") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00305700;" (goto "goto") (statement_identifier "LAB_00305700") (; ";"))) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" (identifier "uVar10") (= "=") (pointer_expression "*puVar30" (* "*") (identifier "puVar30"))) (; ";")) (expression_statement "uStack_d0 = uStack_d8;" (assignment_expression "uStack_d0 = uStack_d8" (identifier "uStack_d0") (= "=") (identifier "uStack_d8")) (; ";")) (expression_statement "uStack_cc = uStack_d4;" (assignment_expression "uStack_cc = uStack_d4" (identifier "uStack_cc") (= "=") (identifier "uStack_d4")) (; ";")) (if_statement "if (uVar10 < uStack_d8) goto LAB_00305778;" (if "if") (parenthesized_expression "(uVar10 < uStack_d8)" (( "(") (binary_expression "uVar10 < uStack_d8" (identifier "uVar10") (< "<") (identifier "uStack_d8")) () ")")) (goto_statement "goto LAB_00305778;" (goto "goto") (statement_identifier "LAB_00305778") (; ";"))) (} "}")) (else_clause "else {\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }" (else "else") (compound_statement "{\n    if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }\n    if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\n    }\n    puVar30 = (uint *)puVar18[8];\n    if (puVar30 == (uint *)0x0) goto LAB_00305700;\n    uVar10 = *puVar30;\n    if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }\n  }" ({ "{") (if_statement "if (iStack_c8 != 0) {\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }" (if "if") (parenthesized_expression "(iStack_c8 != 0)" (( "(") (binary_expression "iStack_c8 != 0" (identifier "iStack_c8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar31 = *(code **)(puVar29 + 0x1bc48c);\n      pcVar32 = FUN_00305818;\n      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;\n      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);\n      uStack_128 = 0;\n      uStack_12c = 0;\n      uStack_154 = 0;\n      uStack_158 = 0;\n      puStack_140 = puVar18;\n      uStack_13c = (int)lVar37;\n      uStack_138 = uVar3;\n      uStack_134 = uVar28;\n      puStack_130 = puVar12;\n      pcStack_124 = pcVar32;\n      uVar38 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_15c = 0;\n      uStack_160 = 0;\n      uVar39 = gold::Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);\n      uStack_148 = (uint)uVar39;\n      if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }\n      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }\n      *puVar30 = uStack_158;\n      puVar30[1] = uStack_154;\nLAB_003059e0:\n      return uVar38 & uVar39;\n    }" ({ "{") (if_statement "if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0)" (( "(") (binary_expression "*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0" (pointer_expression "*(int *)(**(int **)(puVar29 + 0x1bc410) + 8)" (* "*") (cast_expression "(int *)(**(int **)(puVar29 + 0x1bc410) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(puVar29 + 0x1bc410) + 8)" (( "(") (binary_expression "**(int **)(puVar29 + 0x1bc410) + 8" (pointer_expression "**(int **)(puVar29 + 0x1bc410)" (* "*") (pointer_expression "*(int **)(puVar29 + 0x1bc410)" (* "*") (cast_expression "(int **)(puVar29 + 0x1bc410)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + 0x1bc410)" (( "(") (binary_expression "puVar29 + 0x1bc410" (identifier "puVar29") (+ "+") (number_literal "0x1bc410")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }\n        goto LAB_00305700;\n      }" ({ "{") (if_statement "if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(puVar29 + 0x1bc410) + 8)" (* "*") (cast_expression "(int *)(**(int **)(puVar29 + 0x1bc410) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(puVar29 + 0x1bc410) + 8)" (( "(") (binary_expression "**(int **)(puVar29 + 0x1bc410) + 8" (pointer_expression "**(int **)(puVar29 + 0x1bc410)" (* "*") (pointer_expression "*(int **)(puVar29 + 0x1bc410)" (* "*") (cast_expression "(int **)(puVar29 + 0x1bc410)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + 0x1bc410)" (( "(") (binary_expression "puVar29 + 0x1bc410" (identifier "puVar29") (+ "+") (number_literal "0x1bc410")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);\n          (**(code **)(puVar29 + 0x1bc72c))(uVar28);\n        }" ({ "{") (expression_statement "uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);" (assignment_expression "uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0)" (identifier "uVar28") (= "=") (call_expression "(**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0)" (parenthesized_expression "(**(code **)(puVar29 + 0x1c068c))" (( "(") (pointer_expression "**(code **)(puVar29 + 0x1c068c)" (* "*") (pointer_expression "*(code **)(puVar29 + 0x1c068c)" (* "*") (cast_expression "(code **)(puVar29 + 0x1c068c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + 0x1c068c)" (( "(") (binary_expression "puVar29 + 0x1c068c" (identifier "puVar29") (+ "+") (number_literal "0x1c068c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar29 + 0x1bc378) + 0x7dd0)" (( "(") (binary_expression "*(int *)(puVar29 + 0x1bc378) + 0x7dd0" (pointer_expression "*(int *)(puVar29 + 0x1bc378)" (* "*") (cast_expression "(int *)(puVar29 + 0x1bc378)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + 0x1bc378)" (( "(") (binary_expression "puVar29 + 0x1bc378" (identifier "puVar29") (+ "+") (number_literal "0x1bc378")) () ")")))) (+ "+") (number_literal "0x7dd0")) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar29 + 0x1bc72c))(uVar28);" (call_expression "(**(code **)(puVar29 + 0x1bc72c))(uVar28)" (parenthesized_expression "(**(code **)(puVar29 + 0x1bc72c))" (( "(") (pointer_expression "**(code **)(puVar29 + 0x1bc72c)" (* "*") (pointer_expression "*(code **)(puVar29 + 0x1bc72c)" (* "*") (cast_expression "(code **)(puVar29 + 0x1bc72c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + 0x1bc72c)" (( "(") (binary_expression "puVar29 + 0x1bc72c" (identifier "puVar29") (+ "+") (number_literal "0x1bc72c")) () ")"))))) () ")")) (argument_list "(uVar28)" (( "(") (identifier "uVar28") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00305700;" (goto "goto") (statement_identifier "LAB_00305700") (; ";")) (} "}"))) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" (identifier "puVar19") (= "=") (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 **)(puVar29 + 0x1bc48c);" (assignment_expression "pcVar31 = *(code **)(puVar29 + 0x1bc48c)" (identifier "pcVar31") (= "=") (pointer_expression "*(code **)(puVar29 + 0x1bc48c)" (* "*") (cast_expression "(code **)(puVar29 + 0x1bc48c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + 0x1bc48c)" (( "(") (binary_expression "puVar29 + 0x1bc48c" (identifier "puVar29") (+ "+") (number_literal "0x1bc48c")) () ")"))))) (; ";")) (expression_statement "pcVar32 = FUN_00305818;" (assignment_expression "pcVar32 = FUN_00305818" (identifier "pcVar32") (= "=") (identifier "FUN_00305818")) (; ";")) (expression_statement "iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;" (assignment_expression "iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8" (identifier "iVar13") (= "=") (binary_expression "*(int *)(puVar29 + 0x1bbcd8) + -0x9b8" (pointer_expression "*(int *)(puVar29 + 0x1bbcd8)" (* "*") (cast_expression "(int *)(puVar29 + 0x1bbcd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + 0x1bbcd8)" (( "(") (binary_expression "puVar29 + 0x1bbcd8" (identifier "puVar29") (+ "+") (number_literal "0x1bbcd8")) () ")")))) (+ "+") (number_literal "-0x9b8"))) (; ";")) (expression_statement "(*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);" (call_expression "(*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10)" (parenthesized_expression "(*pcVar31)" (( "(") (pointer_expression "*pcVar31" (* "*") (identifier "pcVar31")) () ")")) (argument_list "(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10)" (( "(") (identifier "iVar13") (, ",") (number_literal "0x5c") (, ",") (binary_expression "*(int *)(puVar29 + 0x1bc378) + 0x7f10" (pointer_expression "*(int *)(puVar29 + 0x1bc378)" (* "*") (cast_expression "(int *)(puVar29 + 0x1bc378)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + 0x1bc378)" (( "(") (binary_expression "puVar29 + 0x1bc378" (identifier "puVar29") (+ "+") (number_literal "0x1bc378")) () ")")))) (+ "+") (number_literal "0x7f10")) () ")"))) (; ";")) (expression_statement "uStack_128 = 0;" (assignment_expression "uStack_128 = 0" (identifier "uStack_128") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_12c = 0;" (assignment_expression "uStack_12c = 0" (identifier "uStack_12c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_154 = 0;" (assignment_expression "uStack_154 = 0" (identifier "uStack_154") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_158 = 0;" (assignment_expression "uStack_158 = 0" (identifier "uStack_158") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_140 = puVar18;" (assignment_expression "puStack_140 = puVar18" (identifier "puStack_140") (= "=") (identifier "puVar18")) (; ";")) (expression_statement "uStack_13c = (int)lVar37;" (assignment_expression "uStack_13c = (int)lVar37" (identifier "uStack_13c") (= "=") (cast_expression "(int)lVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar37"))) (; ";")) (expression_statement "uStack_138 = uVar3;" (assignment_expression "uStack_138 = uVar3" (identifier "uStack_138") (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uStack_134 = uVar28;" (assignment_expression "uStack_134 = uVar28" (identifier "uStack_134") (= "=") (identifier "uVar28")) (; ";")) (expression_statement "puStack_130 = puVar12;" (assignment_expression "puStack_130 = puVar12" (identifier "puStack_130") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "pcStack_124 = pcVar32;" (assignment_expression "pcStack_124 = pcVar32" (identifier "pcStack_124") (= "=") (identifier "pcVar32")) (; ";")) (ERROR "uVar38 = gold::" (assignment_expression "uVar38 = gold" (identifier "uVar38") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0\n                          ,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 *)*puVar19" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (, ",") (call_expression "SUB41(puVar19[1],0)" (identifier "SUB41") (argument_list "(puVar19[1],0)" (( "(") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar19 + 2)" (* "*") (cast_expression "(bool *)(puVar19 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 2)" (( "(") (binary_expression "puVar19 + 2" (identifier "puVar19") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar19 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar19 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 9)" (( "(") (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_fffffe6c") () ")")))) (, ",") (cast_expression "(Output_section *)puVar19[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[4]" (identifier "puVar19") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar19[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar19[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[6]" (identifier "puVar19") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_14c" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_14c" (& "&") (identifier "iStack_14c"))) (, ",") (cast_expression "(STV *)&uStack_158" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_158" (& "&") (identifier "uStack_158"))) (, ",") (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_15c = 0;" (assignment_expression "uStack_15c = 0" (identifier "uStack_15c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_160 = 0;" (assignment_expression "uStack_160 = 0" (identifier "uStack_160") (= "=") (number_literal "0")) (; ";")) (ERROR "uVar39 = gold::" (assignment_expression "uVar39 = gold" (identifier "uVar39") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),\n                          *(bool *)(puVar19 + 2),\n                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),\n                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0\n                          ,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 *)*puVar19" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (, ",") (call_expression "SUB41(puVar19[1],0)" (identifier "SUB41") (argument_list "(puVar19[1],0)" (( "(") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar19 + 2)" (* "*") (cast_expression "(bool *)(puVar19 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 2)" (( "(") (binary_expression "puVar19 + 2" (identifier "puVar19") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar19 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar19 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 9)" (( "(") (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_fffffe6c") () ")")))) (, ",") (cast_expression "(Output_section *)puVar19[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[4]" (identifier "puVar19") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar19[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar19[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[6]" (identifier "puVar19") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_150" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_150" (& "&") (identifier "iStack_150"))) (, ",") (cast_expression "(STV *)&uStack_160" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_160" (& "&") (identifier "uStack_160"))) (, ",") (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_148 = (uint)uVar39;" (assignment_expression "uStack_148 = (uint)uVar39" (identifier "uStack_148") (= "=") (cast_expression "(uint)uVar39" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar39"))) (; ";")) (if_statement "if (iStack_14c == 0) {\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }\n      else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }" (if "if") (parenthesized_expression "(iStack_14c == 0)" (( "(") (binary_expression "iStack_14c == 0" (identifier "iStack_14c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (iStack_150 == 0) goto LAB_00305974;\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        uStack_158 = uStack_160;\n        uStack_154 = uStack_15c;\n        if (uVar10 < uStack_160) goto LAB_003059d8;\n      }" ({ "{") (if_statement "if (iStack_150 == 0) goto LAB_00305974;" (if "if") (parenthesized_expression "(iStack_150 == 0)" (( "(") (binary_expression "iStack_150 == 0" (identifier "iStack_150") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00305974;" (goto "goto") (statement_identifier "LAB_00305974") (; ";"))) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_150;\n        }" (if "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 "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[7]" (identifier "puVar19") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *(int *)puVar19[7] = iStack_150;\n        }" ({ "{") (expression_statement "*(int *)puVar19[7] = iStack_150;" (assignment_expression "*(int *)puVar19[7] = iStack_150" (pointer_expression "*(int *)puVar19[7]" (* "*") (cast_expression "(int *)puVar19[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[7]" (identifier "puVar19") ([ "[") (number_literal "7") (] "]")))) (= "=") (identifier "iStack_150")) (; ";")) (} "}"))) (expression_statement "puVar30 = (uint *)puVar19[8];" (assignment_expression "puVar30 = (uint *)puVar19[8]" (identifier "puVar30") (= "=") (cast_expression "(uint *)puVar19[8]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[8]" (identifier "puVar19") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (puVar30 == (uint *)0x0) goto LAB_00305974;" (if "if") (parenthesized_expression "(puVar30 == (uint *)0x0)" (( "(") (binary_expression "puVar30 == (uint *)0x0" (identifier "puVar30") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00305974;" (goto "goto") (statement_identifier "LAB_00305974") (; ";"))) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" (identifier "uVar10") (= "=") (pointer_expression "*puVar30" (* "*") (identifier "puVar30"))) (; ";")) (expression_statement "uStack_158 = uStack_160;" (assignment_expression "uStack_158 = uStack_160" (identifier "uStack_158") (= "=") (identifier "uStack_160")) (; ";")) (expression_statement "uStack_154 = uStack_15c;" (assignment_expression "uStack_154 = uStack_15c" (identifier "uStack_154") (= "=") (identifier "uStack_15c")) (; ";")) (if_statement "if (uVar10 < uStack_160) goto LAB_003059d8;" (if "if") (parenthesized_expression "(uVar10 < uStack_160)" (( "(") (binary_expression "uVar10 < uStack_160" (identifier "uVar10") (< "<") (identifier "uStack_160")) () ")")) (goto_statement "goto LAB_003059d8;" (goto "goto") (statement_identifier "LAB_003059d8") (; ";"))) (} "}")) (else_clause "else {\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }" (else "else") (compound_statement "{\n        if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }\n        if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }\n        puVar30 = (uint *)puVar19[8];\n        if (puVar30 == (uint *)0x0) goto LAB_00305974;\n        uVar10 = *puVar30;\n        if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }\n      }" ({ "{") (if_statement "if (iStack_150 != 0) {\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }" (if "if") (parenthesized_expression "(iStack_150 != 0)" (( "(") (binary_expression "iStack_150 != 0" (identifier "iStack_150") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }\n          puVar18 = (undefined4 *)&DAT_0000005c;\n          pcVar32 = *(code **)(pcVar31 + 0x1bc218);\n          pcVar33 = FUN_00305ad0;\n          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;\n          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);\n          uStack_1b0 = 0;\n          uStack_1b4 = 0;\n          uStack_1dc = 0;\n          uStack_1e0 = 0;\n          puStack_1c8 = puVar19;\n          uStack_1c4 = (int)(uVar39 >> 0x20);\n          iStack_1c0 = iVar13;\n          pcStack_1ac = pcVar33;\n          uStack_1bc = uVar38;\n          uVar38 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1e4 = 0;\n          uStack_1e8 = 0;\n          uVar39 = gold::Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);\n          uStack_1d0 = (uint)uVar39;\n          if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }\n          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }\n          *puVar30 = uStack_1e0;\n          puVar30[1] = uStack_1dc;\nLAB_00305c98:\n          return uVar38 ^ uVar39;\n        }" ({ "{") (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar31 + 0x1bc19c) + 8)" (( "(") (binary_expression "**(int **)(pcVar31 + 0x1bc19c) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1bc19c)" (* "*") (pointer_expression "*(int **)(pcVar31 + 0x1bc19c)" (* "*") (cast_expression "(int **)(pcVar31 + 0x1bc19c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bc19c)" (( "(") (binary_expression "pcVar31 + 0x1bc19c" (identifier "pcVar31") (+ "+") (number_literal "0x1bc19c")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }\n            goto LAB_00305974;\n          }" ({ "{") (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar31 + 0x1bc19c) + 8)" (( "(") (binary_expression "**(int **)(pcVar31 + 0x1bc19c) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1bc19c)" (* "*") (pointer_expression "*(int **)(pcVar31 + 0x1bc19c)" (* "*") (cast_expression "(int **)(pcVar31 + 0x1bc19c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bc19c)" (( "(") (binary_expression "pcVar31 + 0x1bc19c" (identifier "pcVar31") (+ "+") (number_literal "0x1bc19c")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);\n              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);\n              return (ulonglong)(uStack_148 & (uint)uVar38);\n            }" ({ "{") (expression_statement "uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);" (assignment_expression "uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1c0418))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1c0418)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1c0418)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1c0418)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1c0418)" (( "(") (binary_expression "pcVar31 + 0x1c0418" (identifier "pcVar31") (+ "+") (number_literal "0x1c0418")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar31 + 0x1bc104) + 0x7e00)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x1bc104) + 0x7e00" (pointer_expression "*(int *)(pcVar31 + 0x1bc104)" (* "*") (cast_expression "(int *)(pcVar31 + 0x1bc104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x1bc104)" (( "(") (binary_expression "pcVar31 + 0x1bc104" (identifier "pcVar31") (+ "+") (number_literal "0x1bc104")) () ")")))) (+ "+") (number_literal "0x7e00")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x1bc4b8))(uVar3);" (call_expression "(**(code **)(pcVar31 + 0x1bc4b8))(uVar3)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bc4b8))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1bc4b8)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1bc4b8)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bc4b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bc4b8)" (( "(") (binary_expression "pcVar31 + 0x1bc4b8" (identifier "pcVar31") (+ "+") (number_literal "0x1bc4b8")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (return_statement "return (ulonglong)(uStack_148 & (uint)uVar38);" (return "return") (call_expression "(ulonglong)(uStack_148 & (uint)uVar38)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uStack_148 & (uint)uVar38)" (( "(") (binary_expression "uStack_148 & (uint)uVar38" (identifier "uStack_148") (& "&") (cast_expression "(uint)uVar38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar38"))) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00305974;" (goto "goto") (statement_identifier "LAB_00305974") (; ";")) (} "}"))) (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 "pcVar32 = *(code **)(pcVar31 + 0x1bc218);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1bc218)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x1bc218)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bc218)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bc218)" (( "(") (binary_expression "pcVar31 + 0x1bc218" (identifier "pcVar31") (+ "+") (number_literal "0x1bc218")) () ")"))))) (; ";")) (expression_statement "pcVar33 = FUN_00305ad0;" (assignment_expression "pcVar33 = FUN_00305ad0" (identifier "pcVar33") (= "=") (identifier "FUN_00305ad0")) (; ";")) (expression_statement "iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;" (assignment_expression "iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8" (identifier "iVar14") (= "=") (binary_expression "*(int *)(pcVar31 + 0x1bba64) + -0x9b8" (pointer_expression "*(int *)(pcVar31 + 0x1bba64)" (* "*") (cast_expression "(int *)(pcVar31 + 0x1bba64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x1bba64)" (( "(") (binary_expression "pcVar31 + 0x1bba64" (identifier "pcVar31") (+ "+") (number_literal "0x1bba64")) () ")")))) (+ "+") (number_literal "-0x9b8"))) (; ";")) (expression_statement "(*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);" (call_expression "(*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10)" (( "(") (identifier "iVar14") (, ",") (number_literal "0x5c") (, ",") (binary_expression "*(int *)(pcVar31 + 0x1bc104) + 0x7f10" (pointer_expression "*(int *)(pcVar31 + 0x1bc104)" (* "*") (cast_expression "(int *)(pcVar31 + 0x1bc104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x1bc104)" (( "(") (binary_expression "pcVar31 + 0x1bc104" (identifier "pcVar31") (+ "+") (number_literal "0x1bc104")) () ")")))) (+ "+") (number_literal "0x7f10")) () ")"))) (; ";")) (expression_statement "uStack_1b0 = 0;" (assignment_expression "uStack_1b0 = 0" (identifier "uStack_1b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_1b4 = 0;" (assignment_expression "uStack_1b4 = 0" (identifier "uStack_1b4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_1dc = 0;" (assignment_expression "uStack_1dc = 0" (identifier "uStack_1dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_1e0 = 0;" (assignment_expression "uStack_1e0 = 0" (identifier "uStack_1e0") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_1c8 = puVar19;" (assignment_expression "puStack_1c8 = puVar19" (identifier "puStack_1c8") (= "=") (identifier "puVar19")) (; ";")) (expression_statement "uStack_1c4 = (int)(uVar39 >> 0x20);" (assignment_expression "uStack_1c4 = (int)(uVar39 >> 0x20)" (identifier "uStack_1c4") (= "=") (cast_expression "(int)(uVar39 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar39 >> 0x20)" (( "(") (binary_expression "uVar39 >> 0x20" (identifier "uVar39") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "iStack_1c0 = iVar13;" (assignment_expression "iStack_1c0 = iVar13" (identifier "iStack_1c0") (= "=") (identifier "iVar13")) (; ";")) (expression_statement "pcStack_1ac = pcVar33;" (assignment_expression "pcStack_1ac = pcVar33" (identifier "pcStack_1ac") (= "=") (identifier "pcVar33")) (; ";")) (expression_statement "uStack_1bc = uVar38;" (assignment_expression "uStack_1bc = uVar38" (identifier "uStack_1bc") (= "=") (identifier "uVar38")) (; ";")) (ERROR "uVar38 = gold::" (assignment_expression "uVar38 = gold" (identifier "uVar38") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,\n                              (uchar *)0x0,false,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(iVar14 + 4)" (* "*") (cast_expression "(Symbol_table **)(iVar14 + 4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar14 + 4)" (( "(") (binary_expression "iVar14 + 4" (identifier "iVar14") (+ "+") (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_fffffde4)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4)" (( "(") (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_fffffde4") () ")")))) (, ",") (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_1d4" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_1d4" (& "&") (identifier "iStack_1d4"))) (, ",") (cast_expression "(STV *)&uStack_1e0" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_1e0" (& "&") (identifier "uStack_1e0"))) (, ",") (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_1e4 = 0;" (assignment_expression "uStack_1e4 = 0" (identifier "uStack_1e4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_1e8 = 0;" (assignment_expression "uStack_1e8 = 0" (identifier "uStack_1e8") (= "=") (number_literal "0")) (; ";")) (ERROR "uVar39 = gold::" (assignment_expression "uVar39 = gold" (identifier "uVar39") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),\n                              *(bool *)(puVar18 + 2),\n                              (ulonglong)\n                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),\n                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,\n                              (uchar *)0x0,false,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(iVar14 + 8)" (* "*") (cast_expression "(Symbol_table **)(iVar14 + 8)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar14 + 8)" (( "(") (binary_expression "iVar14 + 8" (identifier "iVar14") (+ "+") (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_fffffde4)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4)" (( "(") (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_fffffde4") () ")")))) (, ",") (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_1d8" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_1d8" (& "&") (identifier "iStack_1d8"))) (, ",") (cast_expression "(STV *)&uStack_1e8" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_1e8" (& "&") (identifier "uStack_1e8"))) (, ",") (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_1d0 = (uint)uVar39;" (assignment_expression "uStack_1d0 = (uint)uVar39" (identifier "uStack_1d0") (= "=") (cast_expression "(uint)uVar39" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar39"))) (; ";")) (if_statement "if (iStack_1d4 == 0) {\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }\n          else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }" (if "if") (parenthesized_expression "(iStack_1d4 == 0)" (( "(") (binary_expression "iStack_1d4 == 0" (identifier "iStack_1d4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (iStack_1d8 == 0) goto LAB_00305c2c;\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            uStack_1e0 = uStack_1e8;\n            uStack_1dc = uStack_1e4;\n            if (uVar10 < uStack_1e8) goto LAB_00305c90;\n          }" ({ "{") (if_statement "if (iStack_1d8 == 0) goto LAB_00305c2c;" (if "if") (parenthesized_expression "(iStack_1d8 == 0)" (( "(") (binary_expression "iStack_1d8 == 0" (identifier "iStack_1d8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00305c2c;" (goto "goto") (statement_identifier "LAB_00305c2c") (; ";"))) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d8;\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_1d8;\n            }" ({ "{") (expression_statement "*(int *)puVar18[7] = iStack_1d8;" (assignment_expression "*(int *)puVar18[7] = iStack_1d8" (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_1d8")) (; ";")) (} "}"))) (expression_statement "puVar30 = (uint *)puVar18[8];" (assignment_expression "puVar30 = (uint *)puVar18[8]" (identifier "puVar30") (= "=") (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 (puVar30 == (uint *)0x0) goto LAB_00305c2c;" (if "if") (parenthesized_expression "(puVar30 == (uint *)0x0)" (( "(") (binary_expression "puVar30 == (uint *)0x0" (identifier "puVar30") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00305c2c;" (goto "goto") (statement_identifier "LAB_00305c2c") (; ";"))) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" (identifier "uVar10") (= "=") (pointer_expression "*puVar30" (* "*") (identifier "puVar30"))) (; ";")) (expression_statement "uStack_1e0 = uStack_1e8;" (assignment_expression "uStack_1e0 = uStack_1e8" (identifier "uStack_1e0") (= "=") (identifier "uStack_1e8")) (; ";")) (expression_statement "uStack_1dc = uStack_1e4;" (assignment_expression "uStack_1dc = uStack_1e4" (identifier "uStack_1dc") (= "=") (identifier "uStack_1e4")) (; ";")) (if_statement "if (uVar10 < uStack_1e8) goto LAB_00305c90;" (if "if") (parenthesized_expression "(uVar10 < uStack_1e8)" (( "(") (binary_expression "uVar10 < uStack_1e8" (identifier "uVar10") (< "<") (identifier "uStack_1e8")) () ")")) (goto_statement "goto LAB_00305c90;" (goto "goto") (statement_identifier "LAB_00305c90") (; ";"))) (} "}")) (else_clause "else {\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }" (else "else") (compound_statement "{\n            if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }\n            if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\n            }\n            puVar30 = (uint *)puVar18[8];\n            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;\n            uVar10 = *puVar30;\n            if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }\n          }" ({ "{") (if_statement "if (iStack_1d8 != 0) {\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }" (if "if") (parenthesized_expression "(iStack_1d8 != 0)" (( "(") (binary_expression "iStack_1d8 != 0" (identifier "iStack_1d8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);\n              pcVar33 = FUN_00305d88;\n              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;\n              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);\n              uStack_238 = 0;\n              uStack_23c = 0;\n              uStack_264 = 0;\n              uStack_268 = 0;\n              puStack_250 = puVar18;\n              uStack_24c = (int)(uVar39 >> 0x20);\n              iStack_248 = iVar14;\n              pcStack_234 = pcVar33;\n              uStack_244 = uVar38;\n              uVar38 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_26c = 0;\n              uStack_270 = 0;\n              uVar39 = gold::Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);\n              uStack_258 = (uint)uVar39;\n              if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }\n              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }\n              *puVar30 = uStack_268;\n              puVar30[1] = uStack_264;\nLAB_00305f50:\n              return uVar38 | uVar39;\n            }" ({ "{") (if_statement "if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar32 + 0x1bbee4) + 8)" (( "(") (binary_expression "**(int **)(pcVar32 + 0x1bbee4) + 8" (pointer_expression "**(int **)(pcVar32 + 0x1bbee4)" (* "*") (pointer_expression "*(int **)(pcVar32 + 0x1bbee4)" (* "*") (cast_expression "(int **)(pcVar32 + 0x1bbee4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x1bbee4)" (( "(") (binary_expression "pcVar32 + 0x1bbee4" (identifier "pcVar32") (+ "+") (number_literal "0x1bbee4")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }\n                goto LAB_00305c2c;\n              }" ({ "{") (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar32 + 0x1bbee4) + 8)" (( "(") (binary_expression "**(int **)(pcVar32 + 0x1bbee4) + 8" (pointer_expression "**(int **)(pcVar32 + 0x1bbee4)" (* "*") (pointer_expression "*(int **)(pcVar32 + 0x1bbee4)" (* "*") (cast_expression "(int **)(pcVar32 + 0x1bbee4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x1bbee4)" (( "(") (binary_expression "pcVar32 + 0x1bbee4" (identifier "pcVar32") (+ "+") (number_literal "0x1bbee4")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);\n                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);\n                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);\n                }" ({ "{") (expression_statement "uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);" (assignment_expression "uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1c0160))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x1c0160)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x1c0160)" (* "*") (cast_expression "(code **)(pcVar32 + 0x1c0160)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x1c0160)" (( "(") (binary_expression "pcVar32 + 0x1c0160" (identifier "pcVar32") (+ "+") (number_literal "0x1c0160")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38)" (( "(") (binary_expression "*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38" (pointer_expression "*(int *)(pcVar32 + 0x1bbe4c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x1bbe4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x1bbe4c)" (( "(") (binary_expression "pcVar32 + 0x1bbe4c" (identifier "pcVar32") (+ "+") (number_literal "0x1bbe4c")) () ")")))) (+ "+") (number_literal "0x7e38")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x1bc200))(uVar3);" (call_expression "(**(code **)(pcVar32 + 0x1bc200))(uVar3)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1bc200))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x1bc200)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x1bc200)" (* "*") (cast_expression "(code **)(pcVar32 + 0x1bc200)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x1bc200)" (( "(") (binary_expression "pcVar32 + 0x1bc200" (identifier "pcVar32") (+ "+") (number_literal "0x1bc200")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (return_statement "return (ulonglong)(uStack_1d0 ^ (uint)uVar38);" (return "return") (call_expression "(ulonglong)(uStack_1d0 ^ (uint)uVar38)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uStack_1d0 ^ (uint)uVar38)" (( "(") (binary_expression "uStack_1d0 ^ (uint)uVar38" (identifier "uStack_1d0") (^ "^") (cast_expression "(uint)uVar38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar38"))) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00305c2c;" (goto "goto") (statement_identifier "LAB_00305c2c") (; ";")) (} "}"))) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" (identifier "puVar19") (= "=") (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 **)(pcVar32 + 0x1bbf60);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x1bbf60)" (identifier "pcVar31") (= "=") (pointer_expression "*(code **)(pcVar32 + 0x1bbf60)" (* "*") (cast_expression "(code **)(pcVar32 + 0x1bbf60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x1bbf60)" (( "(") (binary_expression "pcVar32 + 0x1bbf60" (identifier "pcVar32") (+ "+") (number_literal "0x1bbf60")) () ")"))))) (; ";")) (expression_statement "pcVar33 = FUN_00305d88;" (assignment_expression "pcVar33 = FUN_00305d88" (identifier "pcVar33") (= "=") (identifier "FUN_00305d88")) (; ";")) (expression_statement "iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;" (assignment_expression "iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8" (identifier "iVar13") (= "=") (binary_expression "*(int *)(pcVar32 + 0x1bb7ac) + -0x9b8" (pointer_expression "*(int *)(pcVar32 + 0x1bb7ac)" (* "*") (cast_expression "(int *)(pcVar32 + 0x1bb7ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x1bb7ac)" (( "(") (binary_expression "pcVar32 + 0x1bb7ac" (identifier "pcVar32") (+ "+") (number_literal "0x1bb7ac")) () ")")))) (+ "+") (number_literal "-0x9b8"))) (; ";")) (expression_statement "(*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);" (call_expression "(*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10)" (parenthesized_expression "(*pcVar31)" (( "(") (pointer_expression "*pcVar31" (* "*") (identifier "pcVar31")) () ")")) (argument_list "(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10)" (( "(") (identifier "iVar13") (, ",") (number_literal "0x5c") (, ",") (binary_expression "*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10" (pointer_expression "*(int *)(pcVar32 + 0x1bbe4c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x1bbe4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x1bbe4c)" (( "(") (binary_expression "pcVar32 + 0x1bbe4c" (identifier "pcVar32") (+ "+") (number_literal "0x1bbe4c")) () ")")))) (+ "+") (number_literal "0x7f10")) () ")"))) (; ";")) (expression_statement "uStack_238 = 0;" (assignment_expression "uStack_238 = 0" (identifier "uStack_238") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_23c = 0;" (assignment_expression "uStack_23c = 0" (identifier "uStack_23c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_264 = 0;" (assignment_expression "uStack_264 = 0" (identifier "uStack_264") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_268 = 0;" (assignment_expression "uStack_268 = 0" (identifier "uStack_268") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_250 = puVar18;" (assignment_expression "puStack_250 = puVar18" (identifier "puStack_250") (= "=") (identifier "puVar18")) (; ";")) (expression_statement "uStack_24c = (int)(uVar39 >> 0x20);" (assignment_expression "uStack_24c = (int)(uVar39 >> 0x20)" (identifier "uStack_24c") (= "=") (cast_expression "(int)(uVar39 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar39 >> 0x20)" (( "(") (binary_expression "uVar39 >> 0x20" (identifier "uVar39") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "iStack_248 = iVar14;" (assignment_expression "iStack_248 = iVar14" (identifier "iStack_248") (= "=") (identifier "iVar14")) (; ";")) (expression_statement "pcStack_234 = pcVar33;" (assignment_expression "pcStack_234 = pcVar33" (identifier "pcStack_234") (= "=") (identifier "pcVar33")) (; ";")) (expression_statement "uStack_244 = uVar38;" (assignment_expression "uStack_244 = uVar38" (identifier "uStack_244") (= "=") (identifier "uVar38")) (; ";")) (ERROR "uVar38 = gold::" (assignment_expression "uVar38 = gold" (identifier "uVar38") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\n                                  (uchar *)0x0,false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,\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 *)*puVar19" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (, ",") (call_expression "SUB41(puVar19[1],0)" (identifier "SUB41") (argument_list "(puVar19[1],0)" (( "(") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar19 + 2)" (* "*") (cast_expression "(bool *)(puVar19 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 2)" (( "(") (binary_expression "puVar19 + 2" (identifier "puVar19") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar19 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar19 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 9)" (( "(") (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_fffffd5c") () ")")))) (, ",") (cast_expression "(Output_section *)puVar19[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[4]" (identifier "puVar19") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar19[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar19[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[6]" (identifier "puVar19") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_25c" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_25c" (& "&") (identifier "iStack_25c"))) (, ",") (cast_expression "(STV *)&uStack_268" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_268" (& "&") (identifier "uStack_268"))) (, ",") (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_26c = 0;" (assignment_expression "uStack_26c = 0" (identifier "uStack_26c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_270 = 0;" (assignment_expression "uStack_270 = 0" (identifier "uStack_270") (= "=") (number_literal "0")) (; ";")) (ERROR "uVar39 = gold::" (assignment_expression "uVar39 = gold" (identifier "uVar39") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\n                                  (uchar *)0x0,false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,\n                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),\n                                  (ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),\n                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],\n                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,\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 *)*puVar19" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (, ",") (call_expression "SUB41(puVar19[1],0)" (identifier "SUB41") (argument_list "(puVar19[1],0)" (( "(") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar19 + 2)" (* "*") (cast_expression "(bool *)(puVar19 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 2)" (( "(") (binary_expression "puVar19 + 2" (identifier "puVar19") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)\n                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar19 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar19 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar19 + 9)" (( "(") (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_fffffd5c") () ")")))) (, ",") (cast_expression "(Output_section *)puVar19[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[4]" (identifier "puVar19") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar19[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar19[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[6]" (identifier "puVar19") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_260" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_260" (& "&") (identifier "iStack_260"))) (, ",") (cast_expression "(STV *)&uStack_270" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_270" (& "&") (identifier "uStack_270"))) (, ",") (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_258 = (uint)uVar39;" (assignment_expression "uStack_258 = (uint)uVar39" (identifier "uStack_258") (= "=") (cast_expression "(uint)uVar39" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar39"))) (; ";")) (if_statement "if (iStack_25c == 0) {\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }\n              else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }" (if "if") (parenthesized_expression "(iStack_25c == 0)" (( "(") (binary_expression "iStack_25c == 0" (identifier "iStack_25c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if (iStack_260 == 0) goto LAB_00305ee4;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                uStack_268 = uStack_270;\n                uStack_264 = uStack_26c;\n                if (uVar10 < uStack_270) goto LAB_00305f48;\n              }" ({ "{") (if_statement "if (iStack_260 == 0) goto LAB_00305ee4;" (if "if") (parenthesized_expression "(iStack_260 == 0)" (( "(") (binary_expression "iStack_260 == 0" (identifier "iStack_260") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00305ee4;" (goto "goto") (statement_identifier "LAB_00305ee4") (; ";"))) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_260;\n                }" (if "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 "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[7]" (identifier "puVar19") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  *(int *)puVar19[7] = iStack_260;\n                }" ({ "{") (expression_statement "*(int *)puVar19[7] = iStack_260;" (assignment_expression "*(int *)puVar19[7] = iStack_260" (pointer_expression "*(int *)puVar19[7]" (* "*") (cast_expression "(int *)puVar19[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[7]" (identifier "puVar19") ([ "[") (number_literal "7") (] "]")))) (= "=") (identifier "iStack_260")) (; ";")) (} "}"))) (expression_statement "puVar30 = (uint *)puVar19[8];" (assignment_expression "puVar30 = (uint *)puVar19[8]" (identifier "puVar30") (= "=") (cast_expression "(uint *)puVar19[8]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[8]" (identifier "puVar19") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (puVar30 == (uint *)0x0) goto LAB_00305ee4;" (if "if") (parenthesized_expression "(puVar30 == (uint *)0x0)" (( "(") (binary_expression "puVar30 == (uint *)0x0" (identifier "puVar30") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00305ee4;" (goto "goto") (statement_identifier "LAB_00305ee4") (; ";"))) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" (identifier "uVar10") (= "=") (pointer_expression "*puVar30" (* "*") (identifier "puVar30"))) (; ";")) (expression_statement "uStack_268 = uStack_270;" (assignment_expression "uStack_268 = uStack_270" (identifier "uStack_268") (= "=") (identifier "uStack_270")) (; ";")) (expression_statement "uStack_264 = uStack_26c;" (assignment_expression "uStack_264 = uStack_26c" (identifier "uStack_264") (= "=") (identifier "uStack_26c")) (; ";")) (if_statement "if (uVar10 < uStack_270) goto LAB_00305f48;" (if "if") (parenthesized_expression "(uVar10 < uStack_270)" (( "(") (binary_expression "uVar10 < uStack_270" (identifier "uVar10") (< "<") (identifier "uStack_270")) () ")")) (goto_statement "goto LAB_00305f48;" (goto "goto") (statement_identifier "LAB_00305f48") (; ";"))) (} "}")) (else_clause "else {\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }" (else "else") (compound_statement "{\n                if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }\n                puVar30 = (uint *)puVar19[8];\n                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;\n                uVar10 = *puVar30;\n                if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }\n              }" ({ "{") (if_statement "if (iStack_260 != 0) {\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }" (if "if") (parenthesized_expression "(iStack_260 != 0)" (( "(") (binary_expression "iStack_260 != 0" (identifier "iStack_260") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }\n                  puVar18 = (undefined4 *)&DAT_0000005c;\n                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);\n                  pcVar33 = FUN_00306040;\n                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;\n                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);\n                  uStack_2c0 = 0;\n                  puVar30 = &uStack_2f8;\n                  puStack_2d8 = puVar19;\n                  uStack_2d4 = (int)(uVar39 >> 0x20);\n                  iStack_2d0 = iVar13;\n                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);\n                  pcStack_2bc = pcVar33;\n                  uStack_2cc = uVar38;\n                  uVar38 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar10 = (uint)(uVar38 >> 0x20);\n                  uVar35 = gold::Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);\n                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);\n                  uStack_2e0 = (uint)uVar35;\n                  if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  uVar39 = CONCAT44(uVar26,uStack_2e0);\n                  if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }\nLAB_003061bc:\n                  uVar1 = uVar38;\n                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }\n                  return uVar39;\n                }" ({ "{") (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar31 + 0x1bbc2c) + 8)" (( "(") (binary_expression "**(int **)(pcVar31 + 0x1bbc2c) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1bbc2c)" (* "*") (pointer_expression "*(int **)(pcVar31 + 0x1bbc2c)" (* "*") (cast_expression "(int **)(pcVar31 + 0x1bbc2c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bbc2c)" (( "(") (binary_expression "pcVar31 + 0x1bbc2c" (identifier "pcVar31") (+ "+") (number_literal "0x1bbc2c")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }\n                    goto LAB_00305ee4;\n                  }" ({ "{") (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar31 + 0x1bbc2c) + 8)" (( "(") (binary_expression "**(int **)(pcVar31 + 0x1bbc2c) + 8" (pointer_expression "**(int **)(pcVar31 + 0x1bbc2c)" (* "*") (pointer_expression "*(int **)(pcVar31 + 0x1bbc2c)" (* "*") (cast_expression "(int **)(pcVar31 + 0x1bbc2c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bbc2c)" (( "(") (binary_expression "pcVar31 + 0x1bbc2c" (identifier "pcVar31") (+ "+") (number_literal "0x1bbc2c")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);\n                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);\n                      return (ulonglong)(uStack_258 | (uint)uVar38);\n                    }" ({ "{") (expression_statement "uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);" (assignment_expression "uVar3 = (**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar31 + 0x1bfea8))\n                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bfea8))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1bfea8)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1bfea8)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bfea8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bfea8)" (( "(") (binary_expression "pcVar31 + 0x1bfea8" (identifier "pcVar31") (+ "+") (number_literal "0x1bfea8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar31 + 0x1bbb94) + 0x7e70)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x1bbb94) + 0x7e70" (pointer_expression "*(int *)(pcVar31 + 0x1bbb94)" (* "*") (cast_expression "(int *)(pcVar31 + 0x1bbb94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x1bbb94)" (( "(") (binary_expression "pcVar31 + 0x1bbb94" (identifier "pcVar31") (+ "+") (number_literal "0x1bbb94")) () ")")))) (+ "+") (number_literal "0x7e70")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x1bbf48))(uVar3);" (call_expression "(**(code **)(pcVar31 + 0x1bbf48))(uVar3)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bbf48))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1bbf48)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1bbf48)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bbf48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bbf48)" (( "(") (binary_expression "pcVar31 + 0x1bbf48" (identifier "pcVar31") (+ "+") (number_literal "0x1bbf48")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (return_statement "return (ulonglong)(uStack_258 | (uint)uVar38);" (return "return") (call_expression "(ulonglong)(uStack_258 | (uint)uVar38)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uStack_258 | (uint)uVar38)" (( "(") (binary_expression "uStack_258 | (uint)uVar38" (identifier "uStack_258") (| "|") (cast_expression "(uint)uVar38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar38"))) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00305ee4;" (goto "goto") (statement_identifier "LAB_00305ee4") (; ";")) (} "}"))) (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 "pcVar32 = *(code **)(pcVar31 + 0x1bbca8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1bbca8)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x1bbca8)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bbca8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bbca8)" (( "(") (binary_expression "pcVar31 + 0x1bbca8" (identifier "pcVar31") (+ "+") (number_literal "0x1bbca8")) () ")"))))) (; ";")) (expression_statement "pcVar33 = FUN_00306040;" (assignment_expression "pcVar33 = FUN_00306040" (identifier "pcVar33") (= "=") (identifier "FUN_00306040")) (; ";")) (expression_statement "iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;" (assignment_expression "iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8" (identifier "iVar14") (= "=") (binary_expression "*(int *)(pcVar31 + 0x1bb4f4) + -0x9b8" (pointer_expression "*(int *)(pcVar31 + 0x1bb4f4)" (* "*") (cast_expression "(int *)(pcVar31 + 0x1bb4f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x1bb4f4)" (( "(") (binary_expression "pcVar31 + 0x1bb4f4" (identifier "pcVar31") (+ "+") (number_literal "0x1bb4f4")) () ")")))) (+ "+") (number_literal "-0x9b8"))) (; ";")) (expression_statement "(*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);" (call_expression "(*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10)" (( "(") (identifier "iVar14") (, ",") (number_literal "0x5c") (, ",") (binary_expression "*(int *)(pcVar31 + 0x1bbb94) + 0x7f10" (pointer_expression "*(int *)(pcVar31 + 0x1bbb94)" (* "*") (cast_expression "(int *)(pcVar31 + 0x1bbb94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x1bbb94)" (( "(") (binary_expression "pcVar31 + 0x1bbb94" (identifier "pcVar31") (+ "+") (number_literal "0x1bbb94")) () ")")))) (+ "+") (number_literal "0x7f10")) () ")"))) (; ";")) (expression_statement "uStack_2c0 = 0;" (assignment_expression "uStack_2c0 = 0" (identifier "uStack_2c0") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar30 = &uStack_2f8;" (assignment_expression "puVar30 = &uStack_2f8" (identifier "puVar30") (= "=") (pointer_expression "&uStack_2f8" (& "&") (identifier "uStack_2f8"))) (; ";")) (expression_statement "puStack_2d8 = puVar19;" (assignment_expression "puStack_2d8 = puVar19" (identifier "puStack_2d8") (= "=") (identifier "puVar19")) (; ";")) (expression_statement "uStack_2d4 = (int)(uVar39 >> 0x20);" (assignment_expression "uStack_2d4 = (int)(uVar39 >> 0x20)" (identifier "uStack_2d4") (= "=") (cast_expression "(int)(uVar39 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar39 >> 0x20)" (( "(") (binary_expression "uVar39 >> 0x20" (identifier "uVar39") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "iStack_2d0 = iVar13;" (assignment_expression "iStack_2d0 = iVar13" (identifier "iStack_2d0") (= "=") (identifier "iVar13")) (; ";")) (expression_statement "uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);" (assignment_expression "uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20)" (identifier "uStack_2c4") (= "=") (cast_expression "(int)((ulonglong)lVar37 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar37 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar37 >> 0x20" (cast_expression "(ulonglong)lVar37" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar37")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "pcStack_2bc = pcVar33;" (assignment_expression "pcStack_2bc = pcVar33" (identifier "pcStack_2bc") (= "=") (identifier "pcVar33")) (; ";")) (expression_statement "uStack_2cc = uVar38;" (assignment_expression "uStack_2cc = uVar38" (identifier "uStack_2cc") (= "=") (identifier "uVar38")) (; ";")) (ERROR "uVar38 = gold::" (assignment_expression "uVar38 = gold" (identifier "uVar38") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,\n                                      (uchar *)0x0,false,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(iVar14 + 4)" (* "*") (cast_expression "(Symbol_table **)(iVar14 + 4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar14 + 4)" (( "(") (binary_expression "iVar14 + 4" (identifier "iVar14") (+ "+") (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_fffffcd4)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4)" (( "(") (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_fffffcd4") () ")")))) (, ",") (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_2e4" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_2e4" (& "&") (identifier "iStack_2e4"))) (, ",") (cast_expression "(STV *)&uStack_2f0" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_2f0" (& "&") (identifier "uStack_2f0"))) (, ",") (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 "uVar10 = (uint)(uVar38 >> 0x20);" (assignment_expression "uVar10 = (uint)(uVar38 >> 0x20)" (identifier "uVar10") (= "=") (call_expression "(uint)(uVar38 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar38 >> 0x20)" (( "(") (binary_expression "uVar38 >> 0x20" (identifier "uVar38") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (ERROR "uVar35 = gold::" (assignment_expression "uVar35 = gold" (identifier "uVar35") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,\n                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),\n                                      (ulonglong)\n                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),\n                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],\n                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,\n                                      (uchar *)0x0,false,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(iVar14 + 8)" (* "*") (cast_expression "(Symbol_table **)(iVar14 + 8)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar14 + 8)" (( "(") (binary_expression "iVar14 + 8" (identifier "iVar14") (+ "+") (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_fffffcd4)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4)" (( "(") (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_fffffcd4") () ")")))) (, ",") (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_2e8" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_2e8" (& "&") (identifier "iStack_2e8"))) (, ",") (cast_expression "(STV *)puVar30" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar30")) (, ",") (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 "uVar26 = (uint)((ulonglong)uVar35 >> 0x20);" (assignment_expression "uVar26 = (uint)((ulonglong)uVar35 >> 0x20)" (identifier "uVar26") (= "=") (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_2e0 = (uint)uVar35;" (assignment_expression "uStack_2e0 = (uint)uVar35" (identifier "uStack_2e0") (= "=") (cast_expression "(uint)uVar35" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar35"))) (; ";")) (if_statement "if (iStack_2e4 == iStack_2e8) {\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }\n                  else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }" (if "if") (parenthesized_expression "(iStack_2e4 == iStack_2e8)" (( "(") (binary_expression "iStack_2e4 == iStack_2e8" (identifier "iStack_2e4") (== "==") (identifier "iStack_2e8")) () ")")) (compound_statement "{\n                    if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\n                    }\nLAB_00306184:\n                    puVar4 = (uint *)puVar18[8];\n                  }" ({ "{") (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n                      *(int *)puVar18[7] = iStack_2e4;\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_2e4;\n                    }" ({ "{") (expression_statement "*(int *)puVar18[7] = iStack_2e4;" (assignment_expression "*(int *)puVar18[7] = iStack_2e4" (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_2e4")) (; ";")) (} "}"))) (labeled_statement "LAB_00306184:\n                    puVar4 = (uint *)puVar18[8];" (statement_identifier "LAB_00306184") (: ":") (expression_statement "puVar4 = (uint *)puVar18[8];" (assignment_expression "puVar4 = (uint *)puVar18[8]" (identifier "puVar4") (= "=") (cast_expression "(uint *)puVar18[8]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[8]" (identifier "puVar18") ([ "[") (number_literal "8") (] "]")))) (; ";"))) (} "}")) (else_clause "else {\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }" (else "else") (compound_statement "{\n                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }\n                    puVar4 = (uint *)puVar18[8];\n                  }" ({ "{") (if_statement "if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }" (if "if") (parenthesized_expression "((iStack_2e4 != 0) || (iStack_2e8 != 0))" (( "(") (binary_expression "(iStack_2e4 != 0) || (iStack_2e8 != 0)" (parenthesized_expression "(iStack_2e4 != 0)" (( "(") (binary_expression "iStack_2e4 != 0" (identifier "iStack_2e4") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iStack_2e8 != 0)" (( "(") (binary_expression "iStack_2e8 != 0" (identifier "iStack_2e8") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }\n                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }\n                      goto LAB_00306184;\n                    }" ({ "{") (if_statement "if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar32 + 0x1bb974) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar32 + 0x1bb974) + 8)" (( "(") (binary_expression "**(int **)(pcVar32 + 0x1bb974) + 8" (pointer_expression "**(int **)(pcVar32 + 0x1bb974)" (* "*") (pointer_expression "*(int **)(pcVar32 + 0x1bb974)" (* "*") (cast_expression "(int **)(pcVar32 + 0x1bb974)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x1bb974)" (( "(") (binary_expression "pcVar32 + 0x1bb974" (identifier "pcVar32") (+ "+") (number_literal "0x1bb974")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);\n                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);\n                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);\n                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);\n                        uStack_34c = 0;\n                        puVar4 = (uint *)puVar19[1];\n                        uVar10 = extraout_v1;\n                        puStack_368 = puVar18;\n                        uStack_364 = uVar26;\n                        puStack_358 = &uStack_2f0;\n                        puStack_354 = puVar30;\n                        iStack_350 = iVar14;\nLAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );\n                      }" ({ "{") (expression_statement "pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);" (assignment_expression "pcVar31 = *(code **)(pcVar32 + 0x1bb9f0)" (identifier "pcVar31") (= "=") (pointer_expression "*(code **)(pcVar32 + 0x1bb9f0)" (* "*") (cast_expression "(code **)(pcVar32 + 0x1bb9f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x1bb9f0)" (( "(") (binary_expression "pcVar32 + 0x1bb9f0" (identifier "pcVar32") (+ "+") (number_literal "0x1bb9f0")) () ")"))))) (; ";")) (expression_statement "puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);" (assignment_expression "puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8)" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8)" (( "(") (binary_expression "*(int *)(pcVar32 + 0x1bb23c) + -0x9b8" (pointer_expression "*(int *)(pcVar32 + 0x1bb23c)" (* "*") (cast_expression "(int *)(pcVar32 + 0x1bb23c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x1bb23c)" (( "(") (binary_expression "pcVar32 + 0x1bb23c" (identifier "pcVar32") (+ "+") (number_literal "0x1bb23c")) () ")")))) (+ "+") (number_literal "-0x9b8")) () ")")))) (; ";")) (expression_statement "(*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);" (call_expression "(*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10)" (parenthesized_expression "(*pcVar31)" (( "(") (pointer_expression "*pcVar31" (* "*") (identifier "pcVar31")) () ")")) (argument_list "(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10)" (( "(") (identifier "puVar19") (, ",") (number_literal "0x5c") (, ",") (binary_expression "*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10" (pointer_expression "*(int *)(pcVar32 + 0x1bb8dc)" (* "*") (cast_expression "(int *)(pcVar32 + 0x1bb8dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x1bb8dc)" (( "(") (binary_expression "pcVar32 + 0x1bb8dc" (identifier "pcVar32") (+ "+") (number_literal "0x1bb8dc")) () ")")))) (+ "+") (number_literal "0x7f10")) () ")"))) (; ";")) (expression_statement "pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);" (assignment_expression "pcStack_370 = *(code **)(pcVar31 + 0x1bec0c)" (identifier "pcStack_370") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x1bec0c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bec0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bec0c)" (( "(") (binary_expression "pcVar31 + 0x1bec0c" (identifier "pcVar31") (+ "+") (number_literal "0x1bec0c")) () ")"))))) (; ";")) (expression_statement "uStack_34c = 0;" (assignment_expression "uStack_34c = 0" (identifier "uStack_34c") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4 = (uint *)puVar19[1];" (assignment_expression "puVar4 = (uint *)puVar19[1]" (identifier "puVar4") (= "=") (cast_expression "(uint *)puVar19[1]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar10 = extraout_v1;" (assignment_expression "uVar10 = extraout_v1" (identifier "uVar10") (= "=") (identifier "extraout_v1")) (; ";")) (expression_statement "puStack_368 = puVar18;" (assignment_expression "puStack_368 = puVar18" (identifier "puStack_368") (= "=") (identifier "puVar18")) (; ";")) (expression_statement "uStack_364 = uVar26;" (assignment_expression "uStack_364 = uVar26" (identifier "uStack_364") (= "=") (identifier "uVar26")) (; ";")) (expression_statement "puStack_358 = &uStack_2f0;" (assignment_expression "puStack_358 = &uStack_2f0" (identifier "puStack_358") (= "=") (pointer_expression "&uStack_2f0" (& "&") (identifier "uStack_2f0"))) (; ";")) (expression_statement "puStack_354 = puVar30;" (assignment_expression "puStack_354 = puVar30" (identifier "puStack_354") (= "=") (identifier "puVar30")) (; ";")) (expression_statement "iStack_350 = iVar14;" (assignment_expression "iStack_350 = iVar14" (identifier "iStack_350") (= "=") (identifier "iVar14")) (; ";")) (labeled_statement "LAB_00306394:\n                        do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );" (statement_identifier "LAB_00306394") (: ":") (do_statement "do {\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        } while( true );" (do "do") (compound_statement "{\n                          puVar30 = (uint *)*puVar19;\nLAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));\n                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);\n                          puVar18 = puVar19 + 0xe;\n                          pcVar17 = acStack_380;\n                          puVar23 = (undefined4 *)puVar19[0xb];\n                          *piVar5 = 0;\n                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);\n                          uVar3 = puVar19[0xf];\n                          piVar5[1] = uStack_378;\n                          piVar5[2] = uStack_374;\n                          uVar28 = 1;\n                          (*pcVar33)();\n                          uVar10 = uStack_37c;\n                          if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }\n                          puVar18 = (undefined4 *)puVar19[6];\n                          puVar4 = (uint *)puVar19[1];\n                          uVar10 = puVar19[0xd] + 1;\n                          puVar19[0xd] = uVar10;\n                          puVar23 = puVar19 + 5;\n                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;\n                          do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);\n                          if (puVar19 + 5 == puVar23) goto LAB_00306394;\n                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);\n                          if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;\n                          piVar5 = (int *)puVar23[8];\n                          if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }\n                          do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);\n                        }" ({ "{") (expression_statement "puVar30 = (uint *)*puVar19;" (assignment_expression "puVar30 = (uint *)*puVar19" (identifier "puVar30") (= "=") (cast_expression "(uint *)*puVar19" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar19" (* "*") (identifier "puVar19")))) (; ";")) (labeled_statement "LAB_00306398:\n                          do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));" (statement_identifier "LAB_00306398") (: ":") (do_statement "do {\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          } while ((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));" (do "do") (compound_statement "{\n                            if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }\n                            uStack_378 = puVar4[-2];\n                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);\n                            uStack_374 = puVar4[-1];\n                            puVar19[1] = puVar4 + -2;\n                            uVar26 = uStack_378 ^ uStack_374;\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uVar22 = uVar26 % (uint)puVar19[0xb];\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);\n                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                          }" ({ "{") (if_statement "if (puVar4 == puVar30) {\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\n                            }" (if "if") (parenthesized_expression "(puVar4 == puVar30)" (( "(") (binary_expression "puVar4 == puVar30" (identifier "puVar4") (== "==") (identifier "puVar30")) () ")")) (compound_statement "{\n                              *(undefined1 *)(puVar19 + 3) = 1;\n                              return CONCAT44(1,uVar10);\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 "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 3)" (( "(") (binary_expression "puVar19 + 3" (identifier "puVar19") (+ "+") (number_literal "3")) () ")")))) (= "=") (number_literal "1")) (; ";")) (return_statement "return CONCAT44(1,uVar10);" (return "return") (call_expression "CONCAT44(1,uVar10)" (identifier "CONCAT44") (argument_list "(1,uVar10)" (( "(") (number_literal "1") (, ",") (identifier "uVar10") () ")"))) (; ";")) (} "}"))) (expression_statement "uStack_378 = puVar4[-2];" (assignment_expression "uStack_378 = puVar4[-2]" (identifier "uStack_378") (= "=") (subscript_expression "puVar4[-2]" (identifier "puVar4") ([ "[") (number_literal "-2") (] "]"))) (; ";")) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x1bbc18);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1bbc18)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x1bbc18)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bbc18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bbc18)" (( "(") (binary_expression "pcVar31 + 0x1bbc18" (identifier "pcVar31") (+ "+") (number_literal "0x1bbc18")) () ")"))))) (; ";")) (expression_statement "uStack_374 = puVar4[-1];" (assignment_expression "uStack_374 = puVar4[-1]" (identifier "uStack_374") (= "=") (subscript_expression "puVar4[-1]" (identifier "puVar4") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "puVar19[1] = puVar4 + -2;" (assignment_expression "puVar19[1] = puVar4 + -2" (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "puVar4 + -2" (identifier "puVar4") (+ "+") (number_literal "-2"))) (; ";")) (expression_statement "uVar26 = uStack_378 ^ uStack_374;" (assignment_expression "uVar26 = uStack_378 ^ uStack_374" (identifier "uVar26") (= "=") (binary_expression "uStack_378 ^ uStack_374" (identifier "uStack_378") (^ "^") (identifier "uStack_374"))) (; ";")) (if_statement "if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }" (if "if") (parenthesized_expression "(puVar19[0xb] == 0)" (( "(") (binary_expression "puVar19[0xb] == 0" (subscript_expression "puVar19[0xb]" (identifier "puVar19") ([ "[") (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 "uVar22 = uVar26 % (uint)puVar19[0xb];" (assignment_expression "uVar22 = uVar26 % (uint)puVar19[0xb]" (identifier "uVar22") (= "=") (binary_expression "uVar26 % (uint)puVar19[0xb]" (identifier "uVar26") (% "%") (cast_expression "(uint)puVar19[0xb]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar19[0xb]" (identifier "puVar19") ([ "[") (number_literal "0xb") (] "]"))))) (; ";")) (expression_statement "uStack_360 = uVar38;" (assignment_expression "uStack_360 = uVar38" (identifier "uStack_360") (= "=") (identifier "uVar38")) (; ";")) (expression_statement "uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);" (assignment_expression "uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26)" (identifier "uVar35") (= "=") (call_expression "(*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(puVar19 + 10,uVar22,&uStack_378,uVar26)" (( "(") (binary_expression "puVar19 + 10" (identifier "puVar19") (+ "+") (number_literal "10")) (, ",") (identifier "uVar22") (, ",") (pointer_expression "&uStack_378" (& "&") (identifier "uStack_378")) (, ",") (identifier "uVar26") () ")")))) (; ";")) (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 "uVar10 = (uint)uVar35;" (assignment_expression "uVar10 = (uint)uVar35" (identifier "uVar10") (= "=") (cast_expression "(uint)uVar35" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar35"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0))" (( "(") (binary_expression "(piVar5 != (int *)0x0) &&\n                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *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 "(puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0)" (( "(") (comma_expression "puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0" (assignment_expression "puVar4 = puVar4 + -2" (identifier "puVar4") (= "=") (binary_expression "puVar4 + -2" (identifier "puVar4") (+ "+") (number_literal "-2"))) (, ",") (comma_expression "uVar38 = uStack_360, *piVar5 != 0" (assignment_expression "uVar38 = uStack_360" (identifier "uVar38") (= "=") (identifier "uStack_360")) (, ",") (binary_expression "*piVar5 != 0" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (!= "!=") (number_literal "0")))) () ")"))) () ")")) (; ";"))) (expression_statement "piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);" (assignment_expression "piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10)" (identifier "piVar5") (= "=") (cast_expression "(int *)(**(code **)(pcVar31 + 0x1bb068))(0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar31 + 0x1bb068))(0x10)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb068))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1bb068)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1bb068)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bb068)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bb068)" (( "(") (binary_expression "pcVar31 + 0x1bb068" (identifier "pcVar31") (+ "+") (number_literal "0x1bb068")) () ")"))))) () ")")) (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")"))))) (; ";")) (expression_statement "puVar18 = puVar19 + 0xe;" (assignment_expression "puVar18 = puVar19 + 0xe" (identifier "puVar18") (= "=") (binary_expression "puVar19 + 0xe" (identifier "puVar19") (+ "+") (number_literal "0xe"))) (; ";")) (expression_statement "pcVar17 = acStack_380;" (assignment_expression "pcVar17 = acStack_380" (identifier "pcVar17") (= "=") (identifier "acStack_380")) (; ";")) (expression_statement "puVar23 = (undefined4 *)puVar19[0xb];" (assignment_expression "puVar23 = (undefined4 *)puVar19[0xb]" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)puVar19[0xb]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[0xb]" (identifier "puVar19") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (expression_statement "*piVar5 = 0;" (assignment_expression "*piVar5 = 0" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar33 = *(code **)(pcVar31 + 0x1bb788);" (assignment_expression "pcVar33 = *(code **)(pcVar31 + 0x1bb788)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x1bb788)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bb788)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bb788)" (( "(") (binary_expression "pcVar31 + 0x1bb788" (identifier "pcVar31") (+ "+") (number_literal "0x1bb788")) () ")"))))) (; ";")) (expression_statement "uVar3 = puVar19[0xf];" (assignment_expression "uVar3 = puVar19[0xf]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[0xf]" (identifier "puVar19") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "piVar5[1] = uStack_378;" (assignment_expression "piVar5[1] = uStack_378" (subscript_expression "piVar5[1]" (identifier "piVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_378")) (; ";")) (expression_statement "piVar5[2] = uStack_374;" (assignment_expression "piVar5[2] = uStack_374" (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uStack_374")) (; ";")) (expression_statement "uVar28 = 1;" (assignment_expression "uVar28 = 1" (identifier "uVar28") (= "=") (number_literal "1")) (; ";")) (expression_statement "(*pcVar33)();" (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar10 = uStack_37c;" (assignment_expression "uVar10 = uStack_37c" (identifier "uVar10") (= "=") (identifier "uStack_37c")) (; ";")) (if_statement "if (acStack_380[0] == '\0') {\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }\n                          else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }" (if "if") (parenthesized_expression "(acStack_380[0] == '\0')" (( "(") (binary_expression "acStack_380[0] == '\0'" (subscript_expression "acStack_380[0]" (identifier "acStack_380") ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                            puVar18 = (undefined4 *)puVar19[10];\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar22;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 == (int *)0x0) goto LAB_00306560;\nLAB_003065b8:\n                            *piVar5 = *piVar6;\n                            *(int **)*piVar24 = piVar5;\n                          }" ({ "{") (expression_statement "puVar18 = (undefined4 *)puVar19[10];" (assignment_expression "puVar18 = (undefined4 *)puVar19[10]" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)puVar19[10]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[10]" (identifier "puVar19") ([ "[") (number_literal "10") (] "]")))) (; ";")) (expression_statement "piVar5[3] = uVar26;" (assignment_expression "piVar5[3] = uVar26" (subscript_expression "piVar5[3]" (identifier "piVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar26")) (; ";")) (expression_statement "piVar24 = puVar18 + uVar22;" (assignment_expression "piVar24 = puVar18 + uVar22" (identifier "piVar24") (= "=") (binary_expression "puVar18 + uVar22" (identifier "puVar18") (+ "+") (identifier "uVar22"))) (; ";")) (expression_statement "piVar6 = (int *)*piVar24;" (assignment_expression "piVar6 = (int *)*piVar24" (identifier "piVar6") (= "=") (cast_expression "(int *)*piVar24" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar24" (* "*") (identifier "piVar24")))) (; ";")) (expression_statement "uVar38 = uStack_360;" (assignment_expression "uVar38 = uStack_360" (identifier "uVar38") (= "=") (identifier "uStack_360")) (; ";")) (if_statement "if (piVar6 == (int *)0x0) goto LAB_00306560;" (if "if") (parenthesized_expression "(piVar6 == (int *)0x0)" (( "(") (binary_expression "piVar6 == (int *)0x0" (identifier "piVar6") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00306560;" (goto "goto") (statement_identifier "LAB_00306560") (; ";"))) (labeled_statement "LAB_003065b8:\n                            *piVar5 = *piVar6;" (statement_identifier "LAB_003065b8") (: ":") (expression_statement "*piVar5 = *piVar6;" (assignment_expression "*piVar5 = *piVar6" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";"))) (expression_statement "*(int **)*piVar24 = piVar5;" (assignment_expression "*(int **)*piVar24 = piVar5" (pointer_expression "*(int **)*piVar24" (* "*") (cast_expression "(int **)*piVar24" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*piVar24" (* "*") (identifier "piVar24")))) (= "=") (identifier "piVar5")) (; ";")) (} "}")) (else_clause "else {\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }" (else "else") (compound_statement "{\n                            if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }\n                            piVar6 = (int *)puVar19[0xc];\n                            puVar19[0xc] = 0;\n                            if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }\nLAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }\n                            if (uVar10 == 0) {\n                              trap(7);\n                            }\n                            puVar19[0xb] = uVar10;\n                            puVar19[10] = puVar18;\n                            piVar5[3] = uVar26;\n                            piVar24 = puVar18 + uVar26 % uVar10;\n                            piVar6 = (int *)*piVar24;\n                            uVar38 = uStack_360;\n                            if (piVar6 != (int *)0x0) goto LAB_003065b8;\nLAB_00306560:\n                            iVar13 = puVar19[0xc];\n                            puVar19[0xc] = piVar5;\n                            *piVar5 = iVar13;\n                            if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }\n                            *piVar24 = (int)(puVar19 + 0xc);\n                            uVar38 = uStack_360;\n                          }" ({ "{") (if_statement "if (uStack_37c == 1) {\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }\n                            else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }" (if "if") (parenthesized_expression "(uStack_37c == 1)" (( "(") (binary_expression "uStack_37c == 1" (identifier "uStack_37c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                              puVar18 = puVar19 + 0x10;\n                              puVar19[0x10] = 0;\n                            }" ({ "{") (expression_statement "puVar18 = puVar19 + 0x10;" (assignment_expression "puVar18 = puVar19 + 0x10" (identifier "puVar18") (= "=") (binary_expression "puVar19 + 0x10" (identifier "puVar19") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "puVar19[0x10] = 0;" (assignment_expression "puVar19[0x10] = 0" (subscript_expression "puVar19[0x10]" (identifier "puVar19") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }" (else "else") (compound_statement "{\n                              iVar13 = uStack_37c << 2;\n                              if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }\n                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);\n                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);\n                            }" ({ "{") (expression_statement "iVar13 = uStack_37c << 2;" (assignment_expression "iVar13 = uStack_37c << 2" (identifier "iVar13") (= "=") (binary_expression "uStack_37c << 2" (identifier "uStack_37c") (<< "<<") (number_literal "2"))) (; ";")) (if_statement "if (0x3fffffff < uStack_37c) {\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }" (if "if") (parenthesized_expression "(0x3fffffff < uStack_37c)" (( "(") (binary_expression "0x3fffffff < uStack_37c" (number_literal "0x3fffffff") (< "<") (identifier "uStack_37c")) () ")")) (compound_statement "{\n                                (**(code **)(pcVar31 + 0x1bb780))();\n                                (**(code **)(pcVar31 + 0x1bb78c))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);\n                                puVar19[0xf] = uVar3;\n                                (*pcVar32)();\n                                pcStack_370 = (code *)pcVar17;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);\n                                (**(code **)(pcVar31 + 0x1bafbc))();\n                                (**(code **)(pcVar31 + 0x1bb790))();\n                                pcStack_370 = (code *)piVar5;\n                                (**(code **)(pcVar31 + 0x1bb794))();\n                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);\n                                pcVar31 = pcStack_370;\n                                (*pcVar32)();\n                                puVar7 = *(undefined4 **)pcVar31;\n                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);\n                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;\n                                if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }\n                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);\n                                iVar13 = (int)puVar8 + iVar13;\n                                puVar27 = puVar8 + 2;\nLAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));\n                                uVar3 = puVar23[1];\n                                *puVar9 = *puVar23;\n                                puVar9[1] = uVar3;\n                                puVar23 = puVar7;\n                                puVar25 = puVar8;\n                                if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }\n                                puVar23 = puVar18;\n                                puVar25 = puVar27;\n                                if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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                                uVar38 = CONCAT44(puVar9,puVar18);\n                                if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }\n                                *(undefined4 **)pcVar31 = puVar8;\n                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;\n                                *(int *)((int)pcVar31 + 8) = iVar13;\n                                return uVar38;\n                              }" ({ "{") (expression_statement "(**(code **)(pcVar31 + 0x1bb780))();" (call_expression "(**(code **)(pcVar31 + 0x1bb780))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb780))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1bb780)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1bb780)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bb780)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bb780)" (( "(") (binary_expression "pcVar31 + 0x1bb780" (identifier "pcVar31") (+ "+") (number_literal "0x1bb780")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x1bb78c))();" (call_expression "(**(code **)(pcVar31 + 0x1bb78c))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb78c))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1bb78c)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1bb78c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bb78c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bb78c)" (( "(") (binary_expression "pcVar31 + 0x1bb78c" (identifier "pcVar31") (+ "+") (number_literal "0x1bb78c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x1bb790);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1bb790)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x1bb790)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bb790)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bb790)" (( "(") (binary_expression "pcVar31 + 0x1bb790" (identifier "pcVar31") (+ "+") (number_literal "0x1bb790")) () ")"))))) (; ";")) (expression_statement "puVar19[0xf] = uVar3;" (assignment_expression "puVar19[0xf] = uVar3" (subscript_expression "puVar19[0xf]" (identifier "puVar19") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_370 = (code *)pcVar17;" (assignment_expression "pcStack_370 = (code *)pcVar17" (identifier "pcStack_370") (= "=") (cast_expression "(code *)pcVar17" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar17"))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x1bb794))();" (call_expression "(**(code **)(pcVar31 + 0x1bb794))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb794))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1bb794)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1bb794)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bb794)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bb794)" (( "(") (binary_expression "pcVar31 + 0x1bb794" (identifier "pcVar31") (+ "+") (number_literal "0x1bb794")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);" (call_expression "(**(code **)(pcVar31 + 0x1bb78c))(pcStack_370)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb78c))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1bb78c)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1bb78c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bb78c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bb78c)" (( "(") (binary_expression "pcVar31 + 0x1bb78c" (identifier "pcVar31") (+ "+") (number_literal "0x1bb78c")) () ")"))))) () ")")) (argument_list "(pcStack_370)" (( "(") (identifier "pcStack_370") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x1bafbc))();" (call_expression "(**(code **)(pcVar31 + 0x1bafbc))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bafbc))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1bafbc)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1bafbc)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bafbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bafbc)" (( "(") (binary_expression "pcVar31 + 0x1bafbc" (identifier "pcVar31") (+ "+") (number_literal "0x1bafbc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x1bb790))();" (call_expression "(**(code **)(pcVar31 + 0x1bb790))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb790))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1bb790)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1bb790)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bb790)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bb790)" (( "(") (binary_expression "pcVar31 + 0x1bb790" (identifier "pcVar31") (+ "+") (number_literal "0x1bb790")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_370 = (code *)piVar5;" (assignment_expression "pcStack_370 = (code *)piVar5" (identifier "pcStack_370") (= "=") (cast_expression "(code *)piVar5" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar5"))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x1bb794))();" (call_expression "(**(code **)(pcVar31 + 0x1bb794))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb794))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1bb794)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1bb794)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bb794)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bb794)" (( "(") (binary_expression "pcVar31 + 0x1bb794" (identifier "pcVar31") (+ "+") (number_literal "0x1bb794")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x1baf88);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x1baf88)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x1baf88)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1baf88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1baf88)" (( "(") (binary_expression "pcVar31 + 0x1baf88" (identifier "pcVar31") (+ "+") (number_literal "0x1baf88")) () ")"))))) (; ";")) (expression_statement "pcVar31 = pcStack_370;" (assignment_expression "pcVar31 = pcStack_370" (identifier "pcVar31") (= "=") (identifier "pcStack_370")) (; ";")) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar7 = *(undefined4 **)pcVar31;" (assignment_expression "puVar7 = *(undefined4 **)pcVar31" (identifier "puVar7") (= "=") (pointer_expression "*(undefined4 **)pcVar31" (* "*") (cast_expression "(undefined4 **)pcVar31" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar31")))) (; ";")) (expression_statement "puVar19 = *(undefined4 **)((int)pcVar31 + 4);" (assignment_expression "puVar19 = *(undefined4 **)((int)pcVar31 + 4)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined4 **)((int)pcVar31 + 4)" (* "*") (cast_expression "(undefined4 **)((int)pcVar31 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (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 "int")) () ")") (identifier "pcVar31")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar10 = (int)puVar19 - (int)puVar7 >> 3;" (assignment_expression "uVar10 = (int)puVar19 - (int)puVar7 >> 3" (identifier "uVar10") (= "=") (binary_expression "(int)puVar19 - (int)puVar7 >> 3" (binary_expression "(int)puVar19 - (int)puVar7" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (- "-") (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7"))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (uVar10 == 0) {\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }\n                                else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                  uVar26 = 1;\nLAB_00306974:\n                                  iVar13 = uVar26 << 3;\n                                }" ({ "{") (expression_statement "uVar26 = 1;" (assignment_expression "uVar26 = 1" (identifier "uVar26") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00306974:\n                                  iVar13 = uVar26 << 3;" (statement_identifier "LAB_00306974") (: ":") (expression_statement "iVar13 = uVar26 << 3;" (assignment_expression "iVar13 = uVar26 << 3" (identifier "iVar13") (= "=") (binary_expression "uVar26 << 3" (identifier "uVar26") (<< "<<") (number_literal "3"))) (; ";"))) (} "}")) (else_clause "else {\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }" (else "else") (compound_statement "{\n                                  uVar26 = uVar10 << 1;\n                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }\n                                  iVar13 = -8;\n                                }" ({ "{") (expression_statement "uVar26 = uVar10 << 1;" (assignment_expression "uVar26 = uVar10 << 1" (identifier "uVar26") (= "=") (binary_expression "uVar10 << 1" (identifier "uVar10") (<< "<<") (number_literal "1"))) (; ";")) (if_statement "if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }" (if "if") (parenthesized_expression "((uVar10 <= uVar26) && (uVar26 < 0x20000000))" (( "(") (binary_expression "(uVar10 <= uVar26) && (uVar26 < 0x20000000)" (parenthesized_expression "(uVar10 <= uVar26)" (( "(") (binary_expression "uVar10 <= uVar26" (identifier "uVar10") (<= "<=") (identifier "uVar26")) () ")")) (&& "&&") (parenthesized_expression "(uVar26 < 0x20000000)" (( "(") (binary_expression "uVar26 < 0x20000000" (identifier "uVar26") (< "<") (number_literal "0x20000000")) () ")"))) () ")")) (compound_statement "{\n                                    puVar27 = (undefined4 *)&DAT_00000008;\n                                    if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }\n                                    goto LAB_00306974;\n                                  }" ({ "{") (expression_statement "puVar27 = (undefined4 *)&DAT_00000008;" (assignment_expression "puVar27 = (undefined4 *)&DAT_00000008" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)&DAT_00000008" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000008" (& "&") (identifier "DAT_00000008")))) (; ";")) (if_statement "if (uVar26 == 0) {\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }" (if "if") (parenthesized_expression "(uVar26 == 0)" (( "(") (binary_expression "uVar26 == 0" (identifier "uVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                      iVar13 = 0;\n                                      puVar8 = (undefined4 *)0x0;\n                                      goto LAB_00306870;\n                                    }" ({ "{") (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" (identifier "iVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8 = (undefined4 *)0x0;" (assignment_expression "puVar8 = (undefined4 *)0x0" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00306870;" (goto "goto") (statement_identifier "LAB_00306870") (; ";")) (} "}"))) (goto_statement "goto LAB_00306974;" (goto "goto") (statement_identifier "LAB_00306974") (; ";")) (} "}"))) (expression_statement "iVar13 = -8;" (assignment_expression "iVar13 = -8" (identifier "iVar13") (= "=") (number_literal "-8")) (; ";")) (} "}")))) (expression_statement "puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);" (assignment_expression "puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13)" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar32 + 0x1babc8))(iVar13)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1babc8))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x1babc8)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x1babc8)" (* "*") (cast_expression "(code **)(pcVar32 + 0x1babc8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x1babc8)" (( "(") (binary_expression "pcVar32 + 0x1babc8" (identifier "pcVar32") (+ "+") (number_literal "0x1babc8")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))))) (; ";")) (expression_statement "iVar13 = (int)puVar8 + iVar13;" (assignment_expression "iVar13 = (int)puVar8 + iVar13" (identifier "iVar13") (= "=") (binary_expression "(int)puVar8 + iVar13" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (+ "+") (identifier "iVar13"))) (; ";")) (expression_statement "puVar27 = puVar8 + 2;" (assignment_expression "puVar27 = puVar8 + 2" (identifier "puVar27") (= "=") (binary_expression "puVar8 + 2" (identifier "puVar8") (+ "+") (number_literal "2"))) (; ";")) (labeled_statement "LAB_00306870:\n                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));" (statement_identifier "LAB_00306870") (: ":") (expression_statement "puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));" (assignment_expression "puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7))" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar8 + ((int)puVar18 - (int)puVar7))" (( "(") (binary_expression "(int)puVar8 + ((int)puVar18 - (int)puVar7)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (+ "+") (parenthesized_expression "((int)puVar18 - (int)puVar7)" (( "(") (binary_expression "(int)puVar18 - (int)puVar7" (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18")) (- "-") (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7"))) () ")"))) () ")")))) (; ";"))) (expression_statement "uVar3 = puVar23[1];" (assignment_expression "uVar3 = puVar23[1]" (identifier "uVar3") (= "=") (subscript_expression "puVar23[1]" (identifier "puVar23") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*puVar9 = *puVar23;" (assignment_expression "*puVar9 = *puVar23" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (pointer_expression "*puVar23" (* "*") (identifier "puVar23"))) (; ";")) (expression_statement "puVar9[1] = uVar3;" (assignment_expression "puVar9[1] = uVar3" (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar23 = puVar7;" (assignment_expression "puVar23 = puVar7" (identifier "puVar23") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar25 = puVar8;" (assignment_expression "puVar25 = puVar8" (identifier "puVar25") (= "=") (identifier "puVar8")) (; ";")) (if_statement "if (puVar7 != puVar18) {\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }" (if "if") (parenthesized_expression "(puVar7 != puVar18)" (( "(") (binary_expression "puVar7 != puVar18" (identifier "puVar7") (!= "!=") (identifier "puVar18")) () ")")) (compound_statement "{\n                                  do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);\n                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;\n                                }" ({ "{") (do_statement "do {\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar18 != puVar27);" (do "do") (compound_statement "{\n                                    puVar27 = puVar23 + 2;\n                                    uVar3 = puVar23[1];\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = uVar3;\n                                    puVar23 = puVar27;\n                                    puVar25 = puVar25 + 2;\n                                  }" ({ "{") (expression_statement "puVar27 = puVar23 + 2;" (assignment_expression "puVar27 = puVar23 + 2" (identifier "puVar27") (= "=") (binary_expression "puVar23 + 2" (identifier "puVar23") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar3 = puVar23[1];" (assignment_expression "uVar3 = puVar23[1]" (identifier "uVar3") (= "=") (subscript_expression "puVar23[1]" (identifier "puVar23") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*puVar25 = *puVar23;" (assignment_expression "*puVar25 = *puVar23" (pointer_expression "*puVar25" (* "*") (identifier "puVar25")) (= "=") (pointer_expression "*puVar23" (* "*") (identifier "puVar23"))) (; ";")) (expression_statement "puVar25[1] = uVar3;" (assignment_expression "puVar25[1] = uVar3" (subscript_expression "puVar25[1]" (identifier "puVar25") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar23 = puVar27;" (assignment_expression "puVar23 = puVar27" (identifier "puVar23") (= "=") (identifier "puVar27")) (; ";")) (expression_statement "puVar25 = puVar25 + 2;" (assignment_expression "puVar25 = puVar25 + 2" (identifier "puVar25") (= "=") (binary_expression "puVar25 + 2" (identifier "puVar25") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar18 != puVar27)" (( "(") (binary_expression "puVar18 != puVar27" (identifier "puVar18") (!= "!=") (identifier "puVar27")) () ")")) (; ";")) (expression_statement "puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2;" (assignment_expression "puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2" (identifier "puVar27") (= "=") (binary_expression "puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2" (identifier "puVar8") (+ "+") (binary_expression "(((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2) * 2" (parenthesized_expression "(((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2)" (( "(") (binary_expression "((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3) + 2" (parenthesized_expression "((uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3)" (( "(") (binary_expression "(uint)((int)puVar18 + (-8 - (int)puVar7)) >>\n                                                      3" (call_expression "(uint)((int)puVar18 + (-8 - (int)puVar7))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)puVar18 + (-8 - (int)puVar7))" (( "(") (binary_expression "(int)puVar18 + (-8 - (int)puVar7)" (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18")) (+ "+") (parenthesized_expression "(-8 - (int)puVar7)" (( "(") (binary_expression "-8 - (int)puVar7" (number_literal "-8") (- "-") (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7"))) () ")"))) () ")"))) (>> ">>") (number_literal "3")) () ")")) (+ "+") (number_literal "2")) () ")")) (* "*") (number_literal "2")))) (; ";")) (} "}"))) (expression_statement "puVar23 = puVar18;" (assignment_expression "puVar23 = puVar18" (identifier "puVar23") (= "=") (identifier "puVar18")) (; ";")) (expression_statement "puVar25 = puVar27;" (assignment_expression "puVar25 = puVar27" (identifier "puVar25") (= "=") (identifier "puVar27")) (; ";")) (if_statement "if (puVar19 != puVar18) {\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 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 "if") (parenthesized_expression "(puVar19 != puVar18)" (( "(") (binary_expression "puVar19 != puVar18" (identifier "puVar19") (!= "!=") (identifier "puVar18")) () ")")) (compound_statement "{\n                                  do {\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 2;\n                                  } while (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 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 2;\n                                  } while (puVar19 != puVar11);" (do "do") (compound_statement "{\n                                    puVar11 = puVar23 + 2;\n                                    *puVar25 = *puVar23;\n                                    puVar25[1] = puVar23[1];\n                                    puVar23 = puVar11;\n                                    puVar25 = puVar25 + 2;\n                                  }" ({ "{") (expression_statement "puVar11 = puVar23 + 2;" (assignment_expression "puVar11 = puVar23 + 2" (identifier "puVar11") (= "=") (binary_expression "puVar23 + 2" (identifier "puVar23") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "*puVar25 = *puVar23;" (assignment_expression "*puVar25 = *puVar23" (pointer_expression "*puVar25" (* "*") (identifier "puVar25")) (= "=") (pointer_expression "*puVar23" (* "*") (identifier "puVar23"))) (; ";")) (expression_statement "puVar25[1] = puVar23[1];" (assignment_expression "puVar25[1] = puVar23[1]" (subscript_expression "puVar25[1]" (identifier "puVar25") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "puVar23[1]" (identifier "puVar23") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar23 = puVar11;" (assignment_expression "puVar23 = puVar11" (identifier "puVar23") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar25 = puVar25 + 2;" (assignment_expression "puVar25 = puVar25 + 2" (identifier "puVar25") (= "=") (binary_expression "puVar25 + 2" (identifier "puVar25") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar19 != puVar11)" (( "(") (binary_expression "puVar19 != puVar11" (identifier "puVar19") (!= "!=") (identifier "puVar11")) () ")")) (; ";")) (expression_statement "iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;" (assignment_expression "iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1" (identifier "iVar14") (= "=") (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 "uint") () ")")) (argument_list "((int)puVar19 + (-8 - (int)puVar18))" (( "(") (binary_expression "(int)puVar19 + (-8 - (int)puVar18)" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (parenthesized_expression "(-8 - (int)puVar18)" (( "(") (binary_expression "-8 - (int)puVar18" (number_literal "-8") (- "-") (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18"))) () ")"))) () ")"))) (>> ">>") (number_literal "3")) () ")")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar18 = (undefined4 *)(iVar14 * 8);" (assignment_expression "puVar18 = (undefined4 *)(iVar14 * 8)" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)(iVar14 * 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 * 8)" (( "(") (binary_expression "iVar14 * 8" (identifier "iVar14") (* "*") (number_literal "8")) () ")")))) (; ";")) (expression_statement "puVar27 = puVar27 + iVar14 * 2;" (assignment_expression "puVar27 = puVar27 + iVar14 * 2" (identifier "puVar27") (= "=") (binary_expression "puVar27 + iVar14 * 2" (identifier "puVar27") (+ "+") (binary_expression "iVar14 * 2" (identifier "iVar14") (* "*") (number_literal "2")))) (; ";")) (} "}"))) (expression_statement "uVar38 = CONCAT44(puVar9,puVar18);" (assignment_expression "uVar38 = CONCAT44(puVar9,puVar18)" (identifier "uVar38") (= "=") (call_expression "CONCAT44(puVar9,puVar18)" (identifier "CONCAT44") (argument_list "(puVar9,puVar18)" (( "(") (identifier "puVar9") (, ",") (identifier "puVar18") () ")")))) (; ";")) (if_statement "if (puVar7 != (undefined4 *)0x0) {\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }" (if "if") (parenthesized_expression "(puVar7 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar7 != (undefined4 *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);\n                                }" ({ "{") (expression_statement "uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);" (assignment_expression "uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7)" (identifier "uVar38") (= "=") (call_expression "(**(code **)(pcVar32 + 0x1bab1c))(puVar7)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1bab1c))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x1bab1c)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x1bab1c)" (* "*") (cast_expression "(code **)(pcVar32 + 0x1bab1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x1bab1c)" (( "(") (binary_expression "pcVar32 + 0x1bab1c" (identifier "pcVar32") (+ "+") (number_literal "0x1bab1c")) () ")"))))) () ")")) (argument_list "(puVar7)" (( "(") (identifier "puVar7") () ")")))) (; ";")) (} "}"))) (expression_statement "*(undefined4 **)pcVar31 = puVar8;" (assignment_expression "*(undefined4 **)pcVar31 = puVar8" (pointer_expression "*(undefined4 **)pcVar31" (* "*") (cast_expression "(undefined4 **)pcVar31" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar31"))) (= "=") (identifier "puVar8")) (; ";")) (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 "undefined4") (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 "int")) () ")") (identifier "pcVar31")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "puVar27")) (; ";")) (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 "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pcVar31 + 8)" (( "(") (binary_expression "(int)pcVar31 + 8" (cast_expression "(int)pcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar31")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "iVar13")) (; ";")) (return_statement "return uVar38;" (return "return") (identifier "uVar38") (; ";")) (} "}"))) (expression_statement "puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);" (assignment_expression "puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13)" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar31 + 0x1bb068))(iVar13)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bb068))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1bb068)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1bb068)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bb068)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bb068)" (( "(") (binary_expression "pcVar31 + 0x1bb068" (identifier "pcVar31") (+ "+") (number_literal "0x1bb068")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);" (call_expression "(**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bf928))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1bf928)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1bf928)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bf928)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bf928)" (( "(") (binary_expression "pcVar31 + 0x1bf928" (identifier "pcVar31") (+ "+") (number_literal "0x1bf928")) () ")"))))) () ")")) (argument_list "(puVar18,0,iVar13)" (( "(") (identifier "puVar18") (, ",") (number_literal "0") (, ",") (identifier "iVar13") () ")"))) (; ";")) (} "}")))) (expression_statement "piVar6 = (int *)puVar19[0xc];" (assignment_expression "piVar6 = (int *)puVar19[0xc]" (identifier "piVar6") (= "=") (cast_expression "(int *)puVar19[0xc]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[0xc]" (identifier "puVar19") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "puVar19[0xc] = 0;" (assignment_expression "puVar19[0xc] = 0" (subscript_expression "puVar19[0xc]" (identifier "puVar19") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (piVar6 != (int *)0x0) {\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }" (if "if") (parenthesized_expression "(piVar6 != (int *)0x0)" (( "(") (binary_expression "piVar6 != (int *)0x0" (identifier "piVar6") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                              uVar22 = 0;\n                              do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);\n                            }" ({ "{") (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" (identifier "uVar22") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              } while (piVar24 != (int *)0x0);" (do "do") (compound_statement "{\n                                while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }\n                                *piVar6 = puVar19[0xc];\n                                puVar19[0xc] = piVar6;\n                                *puVar23 = puVar19 + 0xc;\n                                if (*piVar6 == 0) goto LAB_003064c0;\n                                puVar18[uVar22] = piVar6;\n                                piVar6 = piVar24;\n                                uVar22 = uVar34;\n                              }" ({ "{") (while_statement "while( true ) {\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                                  if (uVar10 == 0) {\n                                    trap(7);\n                                  }\n                                  uVar34 = (uint)piVar6[3] % uVar10;\n                                  puVar23 = puVar18 + uVar34;\n                                  piVar24 = (int *)*piVar6;\n                                  if ((int *)*puVar23 == (int *)0x0) break;\n                                  *piVar6 = *(int *)*puVar23;\n                                  *(int **)*puVar23 = piVar6;\n                                  uVar34 = uVar22;\nLAB_003064c0:\n                                  piVar6 = piVar24;\n                                  uVar22 = uVar34;\n                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;\n                                }" ({ "{") (if_statement "if (uVar10 == 0) {\n                                    trap(7);\n                                  }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (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 "uVar34 = (uint)piVar6[3] % uVar10;" (assignment_expression "uVar34 = (uint)piVar6[3] % uVar10" (identifier "uVar34") (= "=") (binary_expression "(uint)piVar6[3] % uVar10" (cast_expression "(uint)piVar6[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar6[3]" (identifier "piVar6") ([ "[") (number_literal "3") (] "]"))) (% "%") (identifier "uVar10"))) (; ";")) (expression_statement "puVar23 = puVar18 + uVar34;" (assignment_expression "puVar23 = puVar18 + uVar34" (identifier "puVar23") (= "=") (binary_expression "puVar18 + uVar34" (identifier "puVar18") (+ "+") (identifier "uVar34"))) (; ";")) (expression_statement "piVar24 = (int *)*piVar6;" (assignment_expression "piVar24 = (int *)*piVar6" (identifier "piVar24") (= "=") (cast_expression "(int *)*piVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar6" (* "*") (identifier "piVar6")))) (; ";")) (if_statement "if ((int *)*puVar23 == (int *)0x0) break;" (if "if") (parenthesized_expression "((int *)*puVar23 == (int *)0x0)" (( "(") (binary_expression "(int *)*puVar23 == (int *)0x0" (cast_expression "(int *)*puVar23" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar23" (* "*") (identifier "puVar23"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*piVar6 = *(int *)*puVar23;" (assignment_expression "*piVar6 = *(int *)*puVar23" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (= "=") (pointer_expression "*(int *)*puVar23" (* "*") (cast_expression "(int *)*puVar23" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar23" (* "*") (identifier "puVar23"))))) (; ";")) (expression_statement "*(int **)*puVar23 = piVar6;" (assignment_expression "*(int **)*puVar23 = piVar6" (pointer_expression "*(int **)*puVar23" (* "*") (cast_expression "(int **)*puVar23" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*puVar23" (* "*") (identifier "puVar23")))) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "uVar34 = uVar22;" (assignment_expression "uVar34 = uVar22" (identifier "uVar34") (= "=") (identifier "uVar22")) (; ";")) (labeled_statement "LAB_003064c0:\n                                  piVar6 = piVar24;" (statement_identifier "LAB_003064c0") (: ":") (expression_statement "piVar6 = piVar24;" (assignment_expression "piVar6 = piVar24" (identifier "piVar6") (= "=") (identifier "piVar24")) (; ";"))) (expression_statement "uVar22 = uVar34;" (assignment_expression "uVar22 = uVar34" (identifier "uVar22") (= "=") (identifier "uVar34")) (; ";")) (if_statement "if (piVar24 == (int *)0x0) goto LAB_0030651c;" (if "if") (parenthesized_expression "(piVar24 == (int *)0x0)" (( "(") (binary_expression "piVar24 == (int *)0x0" (identifier "piVar24") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0030651c;" (goto "goto") (statement_identifier "LAB_0030651c") (; ";"))) (} "}"))) (expression_statement "*piVar6 = puVar19[0xc];" (assignment_expression "*piVar6 = puVar19[0xc]" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (= "=") (subscript_expression "puVar19[0xc]" (identifier "puVar19") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "puVar19[0xc] = piVar6;" (assignment_expression "puVar19[0xc] = piVar6" (subscript_expression "puVar19[0xc]" (identifier "puVar19") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "*puVar23 = puVar19 + 0xc;" (assignment_expression "*puVar23 = puVar19 + 0xc" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (binary_expression "puVar19 + 0xc" (identifier "puVar19") (+ "+") (number_literal "0xc"))) (; ";")) (if_statement "if (*piVar6 == 0) goto LAB_003064c0;" (if "if") (parenthesized_expression "(*piVar6 == 0)" (( "(") (binary_expression "*piVar6 == 0" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_003064c0;" (goto "goto") (statement_identifier "LAB_003064c0") (; ";"))) (expression_statement "puVar18[uVar22] = piVar6;" (assignment_expression "puVar18[uVar22] = piVar6" (subscript_expression "puVar18[uVar22]" (identifier "puVar18") ([ "[") (identifier "uVar22") (] "]")) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "piVar6 = piVar24;" (assignment_expression "piVar6 = piVar24" (identifier "piVar6") (= "=") (identifier "piVar24")) (; ";")) (expression_statement "uVar22 = uVar34;" (assignment_expression "uVar22 = uVar34" (identifier "uVar22") (= "=") (identifier "uVar34")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar24 != (int *)0x0)" (( "(") (binary_expression "piVar24 != (int *)0x0" (identifier "piVar24") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_0030651c:\n                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }" (statement_identifier "LAB_0030651c") (: ":") (if_statement "if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }" (if "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 "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[10]" (identifier "puVar19") ([ "[") (number_literal "10") (] "]"))) (!= "!=") (binary_expression "puVar19 + 0x10" (identifier "puVar19") (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n                              (**(code **)(pcVar31 + 0x1bafbc))();\n                            }" ({ "{") (expression_statement "(**(code **)(pcVar31 + 0x1bafbc))();" (call_expression "(**(code **)(pcVar31 + 0x1bafbc))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x1bafbc))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x1bafbc)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x1bafbc)" (* "*") (cast_expression "(code **)(pcVar31 + 0x1bafbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x1bafbc)" (( "(") (binary_expression "pcVar31 + 0x1bafbc" (identifier "pcVar31") (+ "+") (number_literal "0x1bafbc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (if_statement "if (uVar10 == 0) {\n                              trap(7);\n                            }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (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 "puVar19[0xb] = uVar10;" (assignment_expression "puVar19[0xb] = uVar10" (subscript_expression "puVar19[0xb]" (identifier "puVar19") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar19[10] = puVar18;" (assignment_expression "puVar19[10] = puVar18" (subscript_expression "puVar19[10]" (identifier "puVar19") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "puVar18")) (; ";")) (expression_statement "piVar5[3] = uVar26;" (assignment_expression "piVar5[3] = uVar26" (subscript_expression "piVar5[3]" (identifier "piVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar26")) (; ";")) (expression_statement "piVar24 = puVar18 + uVar26 % uVar10;" (assignment_expression "piVar24 = puVar18 + uVar26 % uVar10" (identifier "piVar24") (= "=") (binary_expression "puVar18 + uVar26 % uVar10" (identifier "puVar18") (+ "+") (binary_expression "uVar26 % uVar10" (identifier "uVar26") (% "%") (identifier "uVar10")))) (; ";")) (expression_statement "piVar6 = (int *)*piVar24;" (assignment_expression "piVar6 = (int *)*piVar24" (identifier "piVar6") (= "=") (cast_expression "(int *)*piVar24" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar24" (* "*") (identifier "piVar24")))) (; ";")) (expression_statement "uVar38 = uStack_360;" (assignment_expression "uVar38 = uStack_360" (identifier "uVar38") (= "=") (identifier "uStack_360")) (; ";")) (if_statement "if (piVar6 != (int *)0x0) goto LAB_003065b8;" (if "if") (parenthesized_expression "(piVar6 != (int *)0x0)" (( "(") (binary_expression "piVar6 != (int *)0x0" (identifier "piVar6") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_003065b8;" (goto "goto") (statement_identifier "LAB_003065b8") (; ";"))) (labeled_statement "LAB_00306560:\n                            iVar13 = puVar19[0xc];" (statement_identifier "LAB_00306560") (: ":") (expression_statement "iVar13 = puVar19[0xc];" (assignment_expression "iVar13 = puVar19[0xc]" (identifier "iVar13") (= "=") (subscript_expression "puVar19[0xc]" (identifier "puVar19") ([ "[") (number_literal "0xc") (] "]"))) (; ";"))) (expression_statement "puVar19[0xc] = piVar5;" (assignment_expression "puVar19[0xc] = piVar5" (subscript_expression "puVar19[0xc]" (identifier "puVar19") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "piVar5")) (; ";")) (expression_statement "*piVar5 = iVar13;" (assignment_expression "*piVar5 = iVar13" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (= "=") (identifier "iVar13")) (; ";")) (if_statement "if (iVar13 != 0) {\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                              if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }\n                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;\n                            }" ({ "{") (if_statement "if (puVar19[0xb] == 0) {\n                                trap(7);\n                              }" (if "if") (parenthesized_expression "(puVar19[0xb] == 0)" (( "(") (binary_expression "puVar19[0xb] == 0" (subscript_expression "puVar19[0xb]" (identifier "puVar19") ([ "[") (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 "puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;" (assignment_expression "puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5" (subscript_expression "puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]]" (identifier "puVar18") ([ "[") (binary_expression "*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]" (pointer_expression "*(uint *)(iVar13 + 0xc)" (* "*") (cast_expression "(uint *)(iVar13 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0xc)" (( "(") (binary_expression "iVar13 + 0xc" (identifier "iVar13") (+ "+") (number_literal "0xc")) () ")")))) (% "%") (cast_expression "(uint)puVar19[0xb]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar19[0xb]" (identifier "puVar19") ([ "[") (number_literal "0xb") (] "]")))) (] "]")) (= "=") (identifier "piVar5")) (; ";")) (} "}"))) (expression_statement "*piVar24 = (int)(puVar19 + 0xc);" (assignment_expression "*piVar24 = (int)(puVar19 + 0xc)" (pointer_expression "*piVar24" (* "*") (identifier "piVar24")) (= "=") (cast_expression "(int)(puVar19 + 0xc)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar19 + 0xc)" (( "(") (binary_expression "puVar19 + 0xc" (identifier "puVar19") (+ "+") (number_literal "0xc")) () ")")))) (; ";")) (expression_statement "uVar38 = uStack_360;" (assignment_expression "uVar38 = uStack_360" (identifier "uVar38") (= "=") (identifier "uStack_360")) (; ";")) (} "}")))) (expression_statement "puVar18 = (undefined4 *)puVar19[6];" (assignment_expression "puVar18 = (undefined4 *)puVar19[6]" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)puVar19[6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[6]" (identifier "puVar19") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "puVar4 = (uint *)puVar19[1];" (assignment_expression "puVar4 = (uint *)puVar19[1]" (identifier "puVar4") (= "=") (cast_expression "(uint *)puVar19[1]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar10 = puVar19[0xd] + 1;" (assignment_expression "uVar10 = puVar19[0xd] + 1" (identifier "uVar10") (= "=") (binary_expression "puVar19[0xd] + 1" (subscript_expression "puVar19[0xd]" (identifier "puVar19") ([ "[") (number_literal "0xd") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar19[0xd] = uVar10;" (assignment_expression "puVar19[0xd] = uVar10" (subscript_expression "puVar19[0xd]" (identifier "puVar19") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar23 = puVar19 + 5;" (assignment_expression "puVar23 = puVar19 + 5" (identifier "puVar23") (= "=") (binary_expression "puVar19 + 5" (identifier "puVar19") (+ "+") (number_literal "5"))) (; ";")) (if_statement "if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;" (if "if") (parenthesized_expression "(puVar18 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar18 == (undefined4 *)0x0" (identifier "puVar18") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00306394;" (goto "goto") (statement_identifier "LAB_00306394") (; ";"))) (do_statement "do {\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          } while (puVar7 != (undefined4 *)0x0);" (do "do") (compound_statement "{\n                            uVar10 = puVar18[4];\n                            if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }\n                            puVar18 = puVar7;\n                          }" ({ "{") (expression_statement "uVar10 = puVar18[4];" (assignment_expression "uVar10 = puVar18[4]" (identifier "uVar10") (= "=") (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if ((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }\n                            else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }" (if "if") (parenthesized_expression "((uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0))))" (( "(") (binary_expression "(uVar10 < uStack_378) ||\n                               ((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))" (parenthesized_expression "(uVar10 < uStack_378)" (( "(") (binary_expression "uVar10 < uStack_378" (identifier "uVar10") (< "<") (identifier "uStack_378")) () ")")) (|| "||") (parenthesized_expression "((uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))" (( "(") (parenthesized_expression "(uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0))" (( "(") (binary_expression "uVar10 == uStack_378 &&\n                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)" (binary_expression "uVar10 == uStack_378" (identifier "uVar10") (== "==") (identifier "uStack_378")) (&& "&&") (parenthesized_expression "(uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)" (( "(") (comma_expression "uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0" (assignment_expression "uVar10 = (uint)((uint)puVar18[5] < uStack_374)" (identifier "uVar10") (= "=") (call_expression "(uint)((uint)puVar18[5] < uStack_374)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)puVar18[5] < uStack_374)" (( "(") (binary_expression "(uint)puVar18[5] < uStack_374" (cast_expression "(uint)puVar18[5]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]"))) (< "<") (identifier "uStack_374")) () ")")))) (, ",") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                              puVar7 = (undefined4 *)puVar18[3];\n                            }" ({ "{") (expression_statement "puVar7 = (undefined4 *)puVar18[3];" (assignment_expression "puVar7 = (undefined4 *)puVar18[3]" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)puVar18[3]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }" (else "else") (compound_statement "{\n                              puVar7 = (undefined4 *)puVar18[2];\n                              puVar23 = puVar18;\n                            }" ({ "{") (expression_statement "puVar7 = (undefined4 *)puVar18[2];" (assignment_expression "puVar7 = (undefined4 *)puVar18[2]" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)puVar18[2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "puVar23 = puVar18;" (assignment_expression "puVar23 = puVar18" (identifier "puVar23") (= "=") (identifier "puVar18")) (; ";")) (} "}")))) (expression_statement "puVar18 = puVar7;" (assignment_expression "puVar18 = puVar7" (identifier "puVar18") (= "=") (identifier "puVar7")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar7 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar7 != (undefined4 *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (if_statement "if (puVar19 + 5 == puVar23) goto LAB_00306394;" (if "if") (parenthesized_expression "(puVar19 + 5 == puVar23)" (( "(") (binary_expression "puVar19 + 5 == puVar23" (binary_expression "puVar19 + 5" (identifier "puVar19") (+ "+") (number_literal "5")) (== "==") (identifier "puVar23")) () ")")) (goto_statement "goto LAB_00306394;" (goto "goto") (statement_identifier "LAB_00306394") (; ";"))) (expression_statement "uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);" (assignment_expression "uVar10 = (uint)(uStack_378 < (uint)puVar23[4])" (identifier "uVar10") (= "=") (call_expression "(uint)(uStack_378 < (uint)puVar23[4])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uStack_378 < (uint)puVar23[4])" (( "(") (binary_expression "uStack_378 < (uint)puVar23[4]" (identifier "uStack_378") (< "<") (cast_expression "(uint)puVar23[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]")))) () ")")))) (; ";")) (if_statement "if ((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))\n                          goto LAB_00306394;" (if "if") (parenthesized_expression "((uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))" (( "(") (binary_expression "(uVar10 != 0) ||\n                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5])))" (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5])))" (( "(") (parenthesized_expression "(uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))" (( "(") (binary_expression "uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5])" (binary_expression "uStack_378 == puVar23[4]" (identifier "uStack_378") (== "==") (subscript_expression "puVar23[4]" (identifier "puVar23") ([ "[") (number_literal "4") (] "]"))) (&& "&&") (parenthesized_expression "(uStack_374 < (uint)puVar23[5])" (( "(") (binary_expression "uStack_374 < (uint)puVar23[5]" (identifier "uStack_374") (< "<") (cast_expression "(uint)puVar23[5]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar23[5]" (identifier "puVar23") ([ "[") (number_literal "5") (] "]")))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00306394;" (goto "goto") (statement_identifier "LAB_00306394") (; ";"))) (expression_statement "piVar5 = (int *)puVar23[8];" (assignment_expression "piVar5 = (int *)puVar23[8]" (identifier "piVar5") (= "=") (cast_expression "(int *)puVar23[8]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar23[8]" (identifier "puVar23") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (piVar5 == (int *)0x0) {\n                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\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                            puVar30 = (uint *)*puVar19;\n                            goto LAB_00306398;\n                          }" ({ "{") (expression_statement "puVar30 = (uint *)*puVar19;" (assignment_expression "puVar30 = (uint *)*puVar19" (identifier "puVar30") (= "=") (cast_expression "(uint *)*puVar19" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar19" (* "*") (identifier "puVar19")))) (; ";")) (goto_statement "goto LAB_00306398;" (goto "goto") (statement_identifier "LAB_00306398") (; ";")) (} "}"))) (do_statement "do {\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          } while (piVar5 != (int *)0x0);" (do "do") (compound_statement "{\n                            if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }\n                            uStack_360 = uVar38;\n                            uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);\n                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);\n                            uVar10 = (uint)uVar35;\n                            uVar38 = uStack_360;\n                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }\n                            piVar5 = (int *)*piVar5;\n                          }" ({ "{") (if_statement "if (puVar19[0xb] == 0) {\n                              trap(7);\n                            }" (if "if") (parenthesized_expression "(puVar19[0xb] == 0)" (( "(") (binary_expression "puVar19[0xb] == 0" (subscript_expression "puVar19[0xb]" (identifier "puVar19") ([ "[") (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_360 = uVar38;" (assignment_expression "uStack_360 = uVar38" (identifier "uStack_360") (= "=") (identifier "uVar38")) (; ";")) (expression_statement "uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);" (assignment_expression "uVar35 = (*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28)" (identifier "uVar35") (= "=") (call_expression "(*pcVar32)(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(puVar19 + 10,\n                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],\n                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28)" (( "(") (binary_expression "puVar19 + 10" (identifier "puVar19") (+ "+") (number_literal "10")) (, ",") (binary_expression "(uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb]" (call_expression "(uint)(piVar5[1] ^ piVar5[2])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar5[1] ^ piVar5[2])" (( "(") (binary_expression "piVar5[1] ^ piVar5[2]" (subscript_expression "piVar5[1]" (identifier "piVar5") ([ "[") (number_literal "1") (] "]")) (^ "^") (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]"))) () ")"))) (% "%") (cast_expression "(uint)puVar19[0xb]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar19[0xb]" (identifier "puVar19") ([ "[") (number_literal "0xb") (] "]")))) (, ",") (binary_expression "piVar5 + 1" (identifier "piVar5") (+ "+") (number_literal "1")) (, ",") (binary_expression "piVar5[1] ^ piVar5[2]" (subscript_expression "piVar5[1]" (identifier "piVar5") ([ "[") (number_literal "1") (] "]")) (^ "^") (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]"))) (, ",") (identifier "uVar28") () ")")))) (; ";")) (expression_statement "piVar6 = (int *)((ulonglong)uVar35 >> 0x20);" (assignment_expression "piVar6 = (int *)((ulonglong)uVar35 >> 0x20)" (identifier "piVar6") (= "=") (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 "uVar10 = (uint)uVar35;" (assignment_expression "uVar10 = (uint)uVar35" (identifier "uVar10") (= "=") (cast_expression "(uint)uVar35" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar35"))) (; ";")) (expression_statement "uVar38 = uStack_360;" (assignment_expression "uVar38 = uStack_360" (identifier "uVar38") (= "=") (identifier "uStack_360")) (; ";")) (if_statement "if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }" (if "if") (parenthesized_expression "((piVar6 == (int *)0x0) || (*piVar6 == 0))" (( "(") (binary_expression "(piVar6 == (int *)0x0) || (*piVar6 == 0)" (parenthesized_expression "(piVar6 == (int *)0x0)" (( "(") (binary_expression "piVar6 == (int *)0x0" (identifier "piVar6") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*piVar6 == 0)" (( "(") (binary_expression "*piVar6 == 0" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                              if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }\n                            }" ({ "{") (if_statement "if (puVar4 == (uint *)puVar19[2]) {\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }\n                              else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }" (if "if") (parenthesized_expression "(puVar4 == (uint *)puVar19[2])" (( "(") (binary_expression "puVar4 == (uint *)puVar19[2]" (identifier "puVar4") (== "==") (cast_expression "(uint *)puVar19[2]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);\n                                puVar4 = (uint *)puVar19[1];\n                                uVar10 = extraout_v1_00;\n                                uVar38 = uStack_360;\n                              }" ({ "{") (expression_statement "(*pcStack_370)(puVar19,puVar4,piVar5 + 1);" (call_expression "(*pcStack_370)(puVar19,puVar4,piVar5 + 1)" (parenthesized_expression "(*pcStack_370)" (( "(") (pointer_expression "*pcStack_370" (* "*") (identifier "pcStack_370")) () ")")) (argument_list "(puVar19,puVar4,piVar5 + 1)" (( "(") (identifier "puVar19") (, ",") (identifier "puVar4") (, ",") (binary_expression "piVar5 + 1" (identifier "piVar5") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "puVar4 = (uint *)puVar19[1];" (assignment_expression "puVar4 = (uint *)puVar19[1]" (identifier "puVar4") (= "=") (cast_expression "(uint *)puVar19[1]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar10 = extraout_v1_00;" (assignment_expression "uVar10 = extraout_v1_00" (identifier "uVar10") (= "=") (identifier "extraout_v1_00")) (; ";")) (expression_statement "uVar38 = uStack_360;" (assignment_expression "uVar38 = uStack_360" (identifier "uVar38") (= "=") (identifier "uStack_360")) (; ";")) (} "}")) (else_clause "else {\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }" (else "else") (compound_statement "{\n                                uVar10 = piVar5[1];\n                                uVar26 = piVar5[2];\n                                *puVar4 = uVar10;\n                                puVar4[1] = uVar26;\n                                puVar19[1] = puVar4 + 2;\n                                puVar4 = puVar4 + 2;\n                              }" ({ "{") (expression_statement "uVar10 = piVar5[1];" (assignment_expression "uVar10 = piVar5[1]" (identifier "uVar10") (= "=") (subscript_expression "piVar5[1]" (identifier "piVar5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar26 = piVar5[2];" (assignment_expression "uVar26 = piVar5[2]" (identifier "uVar26") (= "=") (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "*puVar4 = uVar10;" (assignment_expression "*puVar4 = uVar10" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar4[1] = uVar26;" (assignment_expression "puVar4[1] = uVar26" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar26")) (; ";")) (expression_statement "puVar19[1] = puVar4 + 2;" (assignment_expression "puVar19[1] = puVar4 + 2" (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4 = puVar4 + 2;" (assignment_expression "puVar4 = puVar4 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "piVar5 = (int *)*piVar5;" (assignment_expression "piVar5 = (int *)*piVar5" (identifier "piVar5") (= "=") (cast_expression "(int *)*piVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar5" (* "*") (identifier "piVar5")))) (; ";")) (} "}")) (while "while") (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"))) () ")")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}"))) (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')\n                      {\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar32 + 0x1bb974) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar32 + 0x1bb974) + 8)" (( "(") (binary_expression "**(int **)(pcVar32 + 0x1bb974) + 8" (pointer_expression "**(int **)(pcVar32 + 0x1bb974)" (* "*") (pointer_expression "*(int **)(pcVar32 + 0x1bb974)" (* "*") (cast_expression "(int **)(pcVar32 + 0x1bb974)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x1bb974)" (( "(") (binary_expression "pcVar32 + 0x1bb974" (identifier "pcVar32") (+ "+") (number_literal "0x1bb974")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);\n                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);\n                      }" ({ "{") (expression_statement "uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);" (assignment_expression "uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar32 + 0x1bfbf0))\n                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1bfbf0))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x1bfbf0)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x1bfbf0)" (* "*") (cast_expression "(code **)(pcVar32 + 0x1bfbf0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x1bfbf0)" (( "(") (binary_expression "pcVar32 + 0x1bfbf0" (identifier "pcVar32") (+ "+") (number_literal "0x1bfbf0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4)" (( "(") (binary_expression "*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4" (pointer_expression "*(int *)(pcVar32 + 0x1bb8dc)" (* "*") (cast_expression "(int *)(pcVar32 + 0x1bb8dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar32 + 0x1bb8dc)" (( "(") (binary_expression "pcVar32 + 0x1bb8dc" (identifier "pcVar32") (+ "+") (number_literal "0x1bb8dc")) () ")")))) (+ "+") (number_literal "0x7ea4")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar32 + 0x1bbc90))(uVar3);" (call_expression "(**(code **)(pcVar32 + 0x1bbc90))(uVar3)" (parenthesized_expression "(**(code **)(pcVar32 + 0x1bbc90))" (( "(") (pointer_expression "**(code **)(pcVar32 + 0x1bbc90)" (* "*") (pointer_expression "*(code **)(pcVar32 + 0x1bbc90)" (* "*") (cast_expression "(code **)(pcVar32 + 0x1bbc90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar32 + 0x1bbc90)" (( "(") (binary_expression "pcVar32 + 0x1bbc90" (identifier "pcVar32") (+ "+") (number_literal "0x1bbc90")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00306184;" (goto "goto") (statement_identifier "LAB_00306184") (; ";")) (} "}"))) (expression_statement "puVar4 = (uint *)puVar18[8];" (assignment_expression "puVar4 = (uint *)puVar18[8]" (identifier "puVar4") (= "=") (cast_expression "(uint *)puVar18[8]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[8]" (identifier "puVar18") ([ "[") (number_literal "8") (] "]")))) (; ";")) (} "}")))) (expression_statement "uVar39 = CONCAT44(uVar26,uStack_2e0);" (assignment_expression "uVar39 = CONCAT44(uVar26,uStack_2e0)" (identifier "uVar39") (= "=") (call_expression "CONCAT44(uVar26,uStack_2e0)" (identifier "CONCAT44") (argument_list "(uVar26,uStack_2e0)" (( "(") (identifier "uVar26") (, ",") (identifier "uStack_2e0") () ")")))) (; ";")) (if_statement "if (puVar4 != (uint *)0x0) {\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }" (if "if") (parenthesized_expression "(puVar4 != (uint *)0x0)" (( "(") (binary_expression "puVar4 != (uint *)0x0" (identifier "puVar4") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    uVar15 = *puVar4;\n                    uVar20 = puVar4[1];\n                    uVar22 = uStack_2f0;\n                    uVar34 = uStack_2ec;\n                    uVar16 = uVar15;\n                    uVar21 = uVar20;\n                    if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }\n                    *puVar4 = uVar16;\n                    puVar4[1] = uVar21;\n                  }" ({ "{") (expression_statement "uVar15 = *puVar4;" (assignment_expression "uVar15 = *puVar4" (identifier "uVar15") (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "uVar20 = puVar4[1];" (assignment_expression "uVar20 = puVar4[1]" (identifier "uVar20") (= "=") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar22 = uStack_2f0;" (assignment_expression "uVar22 = uStack_2f0" (identifier "uVar22") (= "=") (identifier "uStack_2f0")) (; ";")) (expression_statement "uVar34 = uStack_2ec;" (assignment_expression "uVar34 = uStack_2ec" (identifier "uVar34") (= "=") (identifier "uStack_2ec")) (; ";")) (expression_statement "uVar16 = uVar15;" (assignment_expression "uVar16 = uVar15" (identifier "uVar16") (= "=") (identifier "uVar15")) (; ";")) (expression_statement "uVar21 = uVar20;" (assignment_expression "uVar21 = uVar20" (identifier "uVar21") (= "=") (identifier "uVar20")) (; ";")) (if_statement "if ((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }\n                    else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }" (if "if") (parenthesized_expression "((uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38))))" (( "(") (binary_expression "(uVar10 < uVar26) ||\n                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))" (parenthesized_expression "(uVar10 < uVar26)" (( "(") (binary_expression "uVar10 < uVar26" (identifier "uVar10") (< "<") (identifier "uVar26")) () ")")) (|| "||") (parenthesized_expression "(((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))" (( "(") (parenthesized_expression "((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38))" (( "(") (binary_expression "(uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||\n                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)" (parenthesized_expression "(uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0))" (( "(") (binary_expression "uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)" (binary_expression "uVar26 == uVar10" (identifier "uVar26") (== "==") (identifier "uVar10")) (&& "&&") (parenthesized_expression "((uint)uVar38 < uStack_2e0)" (( "(") (binary_expression "(uint)uVar38 < uStack_2e0" (cast_expression "(uint)uVar38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar38")) (< "<") (identifier "uStack_2e0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)" (( "(") (comma_expression "uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38" (assignment_expression "uVar22 = uStack_2f8" (identifier "uVar22") (= "=") (identifier "uStack_2f8")) (, ",") (comma_expression "uVar34 = uStack_2f4, uVar39 < uVar38" (assignment_expression "uVar34 = uStack_2f4" (identifier "uVar34") (= "=") (identifier "uStack_2f4")) (, ",") (binary_expression "uVar39 < uVar38" (identifier "uVar39") (< "<") (identifier "uVar38")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                      uVar16 = uVar22;\n                      uVar21 = uVar34;\n                      if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }\n                    }" ({ "{") (expression_statement "uVar16 = uVar22;" (assignment_expression "uVar16 = uVar22" (identifier "uVar16") (= "=") (identifier "uVar22")) (; ";")) (expression_statement "uVar21 = uVar34;" (assignment_expression "uVar21 = uVar34" (identifier "uVar21") (= "=") (identifier "uVar34")) (; ";")) (if_statement "if (((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         ) {\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }" (if "if") (parenthesized_expression "(((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)\n                         )" (( "(") (binary_expression "((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)" (parenthesized_expression "((uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15))" (( "(") (binary_expression "(uVar22 <= uVar15) &&\n                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)" (parenthesized_expression "(uVar22 <= uVar15)" (( "(") (binary_expression "uVar22 <= uVar15" (identifier "uVar22") (<= "<=") (identifier "uVar15")) () ")")) (&& "&&") (parenthesized_expression "(uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)" (( "(") (comma_expression "uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15" (assignment_expression "uVar16 = uVar15" (identifier "uVar16") (= "=") (identifier "uVar15")) (, ",") (comma_expression "uVar21 = uVar20, uVar22 == uVar15" (assignment_expression "uVar21 = uVar20" (identifier "uVar21") (= "=") (identifier "uVar20")) (, ",") (binary_expression "uVar22 == uVar15" (identifier "uVar22") (== "==") (identifier "uVar15")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar20 < uVar34)" (( "(") (binary_expression "uVar20 < uVar34" (identifier "uVar20") (< "<") (identifier "uVar34")) () ")"))) () ")")) (compound_statement "{\n                        uVar16 = uVar22;\n                        uVar21 = uVar34;\n                      }" ({ "{") (expression_statement "uVar16 = uVar22;" (assignment_expression "uVar16 = uVar22" (identifier "uVar16") (= "=") (identifier "uVar22")) (; ";")) (expression_statement "uVar21 = uVar34;" (assignment_expression "uVar21 = uVar34" (identifier "uVar21") (= "=") (identifier "uVar34")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }" (else "else") (compound_statement "{\n                      if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }\n                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }\n                    }" ({ "{") (if_statement "if ((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }" (if "if") (parenthesized_expression "((uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec))))" (( "(") (binary_expression "(uStack_2f8 <= uStack_2f0) &&\n                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))" (parenthesized_expression "(uStack_2f8 <= uStack_2f0)" (( "(") (binary_expression "uStack_2f8 <= uStack_2f0" (identifier "uStack_2f8") (<= "<=") (identifier "uStack_2f0")) () ")")) (&& "&&") (parenthesized_expression "((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))" (( "(") (parenthesized_expression "(uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec))" (( "(") (binary_expression "uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)" (binary_expression "uStack_2f8 != uStack_2f0" (identifier "uStack_2f8") (!= "!=") (identifier "uStack_2f0")) (|| "||") (parenthesized_expression "(uStack_2f4 <= uStack_2ec)" (( "(") (binary_expression "uStack_2f4 <= uStack_2ec" (identifier "uStack_2f4") (<= "<=") (identifier "uStack_2ec")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                        uStack_2f8 = uStack_2f0;\n                        uStack_2f4 = uStack_2ec;\n                        puVar30 = &uStack_2f0;\n                      }" ({ "{") (expression_statement "uStack_2f8 = uStack_2f0;" (assignment_expression "uStack_2f8 = uStack_2f0" (identifier "uStack_2f8") (= "=") (identifier "uStack_2f0")) (; ";")) (expression_statement "uStack_2f4 = uStack_2ec;" (assignment_expression "uStack_2f4 = uStack_2ec" (identifier "uStack_2f4") (= "=") (identifier "uStack_2ec")) (; ";")) (expression_statement "puVar30 = &uStack_2f0;" (assignment_expression "puVar30 = &uStack_2f0" (identifier "puVar30") (= "=") (pointer_expression "&uStack_2f0" (& "&") (identifier "uStack_2f0"))) (; ";")) (} "}"))) (if_statement "if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         ) {\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }" (if "if") (parenthesized_expression "((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))\n                         )" (( "(") (binary_expression "(uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))" (parenthesized_expression "(uVar15 < uStack_2f8)" (( "(") (binary_expression "uVar15 < uStack_2f8" (identifier "uVar15") (< "<") (identifier "uStack_2f8")) () ")")) (|| "||") (parenthesized_expression "((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))" (( "(") (parenthesized_expression "(uStack_2f8 == uVar15 && (uVar20 < uStack_2f4))" (( "(") (binary_expression "uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)" (binary_expression "uStack_2f8 == uVar15" (identifier "uStack_2f8") (== "==") (identifier "uVar15")) (&& "&&") (parenthesized_expression "(uVar20 < uStack_2f4)" (( "(") (binary_expression "uVar20 < uStack_2f4" (identifier "uVar20") (< "<") (identifier "uStack_2f4")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                        uVar22 = puVar30[1];\n                        *puVar4 = *puVar30;\n                        puVar4[1] = uVar22;\n                        goto LAB_003061bc;\n                      }" ({ "{") (expression_statement "uVar22 = puVar30[1];" (assignment_expression "uVar22 = puVar30[1]" (identifier "uVar22") (= "=") (subscript_expression "puVar30[1]" (identifier "puVar30") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*puVar4 = *puVar30;" (assignment_expression "*puVar4 = *puVar30" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (pointer_expression "*puVar30" (* "*") (identifier "puVar30"))) (; ";")) (expression_statement "puVar4[1] = uVar22;" (assignment_expression "puVar4[1] = uVar22" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar22")) (; ";")) (goto_statement "goto LAB_003061bc;" (goto "goto") (statement_identifier "LAB_003061bc") (; ";")) (} "}"))) (} "}")))) (expression_statement "*puVar4 = uVar16;" (assignment_expression "*puVar4 = uVar16" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar4[1] = uVar21;" (assignment_expression "puVar4[1] = uVar21" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar21")) (; ";")) (} "}"))) (labeled_statement "LAB_003061bc:\n                  uVar1 = uVar38;" (statement_identifier "LAB_003061bc") (: ":") (expression_statement "uVar1 = uVar38;" (assignment_expression "uVar1 = uVar38" (identifier "uVar1") (= "=") (identifier "uVar38")) (; ";"))) (if_statement "if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {\n                    uVar39 = uVar1;\n                  }" (if "if") (parenthesized_expression "(((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0))" (( "(") (binary_expression "((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||\n                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)" (parenthesized_expression "((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10))" (( "(") (binary_expression "(uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)" (parenthesized_expression "(uVar10 < uVar26)" (( "(") (binary_expression "uVar10 < uVar26" (identifier "uVar10") (< "<") (identifier "uVar26")) () ")")) (|| "||") (parenthesized_expression "(uVar1 = uVar39, uVar26 != uVar10)" (( "(") (comma_expression "uVar1 = uVar39, uVar26 != uVar10" (assignment_expression "uVar1 = uVar39" (identifier "uVar1") (= "=") (identifier "uVar39")) (, ",") (binary_expression "uVar26 != uVar10" (identifier "uVar26") (!= "!=") (identifier "uVar10"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar1 = uVar38, (uint)uVar38 < uStack_2e0)" (( "(") (comma_expression "uVar1 = uVar38, (uint)uVar38 < uStack_2e0" (assignment_expression "uVar1 = uVar38" (identifier "uVar1") (= "=") (identifier "uVar38")) (, ",") (binary_expression "(uint)uVar38 < uStack_2e0" (cast_expression "(uint)uVar38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar38")) (< "<") (identifier "uStack_2e0"))) () ")"))) () ")")) (compound_statement "{\n                    uVar39 = uVar1;\n                  }" ({ "{") (expression_statement "uVar39 = uVar1;" (assignment_expression "uVar39 = uVar1" (identifier "uVar39") (= "=") (identifier "uVar1")) (; ";")) (} "}"))) (return_statement "return uVar39;" (return "return") (identifier "uVar39") (; ";")) (} "}"))) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = iStack_25c;\n                }" (if "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 "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[7]" (identifier "puVar19") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  *(int *)puVar19[7] = iStack_25c;\n                }" ({ "{") (expression_statement "*(int *)puVar19[7] = iStack_25c;" (assignment_expression "*(int *)puVar19[7] = iStack_25c" (pointer_expression "*(int *)puVar19[7]" (* "*") (cast_expression "(int *)puVar19[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[7]" (identifier "puVar19") ([ "[") (number_literal "7") (] "]")))) (= "=") (identifier "iStack_25c")) (; ";")) (} "}"))) (expression_statement "puVar30 = (uint *)puVar19[8];" (assignment_expression "puVar30 = (uint *)puVar19[8]" (identifier "puVar30") (= "=") (cast_expression "(uint *)puVar19[8]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[8]" (identifier "puVar19") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (puVar30 == (uint *)0x0) goto LAB_00305ee4;" (if "if") (parenthesized_expression "(puVar30 == (uint *)0x0)" (( "(") (binary_expression "puVar30 == (uint *)0x0" (identifier "puVar30") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00305ee4;" (goto "goto") (statement_identifier "LAB_00305ee4") (; ";"))) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" (identifier "uVar10") (= "=") (pointer_expression "*puVar30" (* "*") (identifier "puVar30"))) (; ";")) (if_statement "if (uVar10 < uStack_268) {\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }" (if "if") (parenthesized_expression "(uVar10 < uStack_268)" (( "(") (binary_expression "uVar10 < uStack_268" (identifier "uVar10") (< "<") (identifier "uStack_268")) () ")")) (compound_statement "{\nLAB_00305f48:\n                  *puVar30 = uStack_268;\n                  puVar30[1] = uStack_264;\n                  goto LAB_00305f50;\n                }" ({ "{") (labeled_statement "LAB_00305f48:\n                  *puVar30 = uStack_268;" (statement_identifier "LAB_00305f48") (: ":") (expression_statement "*puVar30 = uStack_268;" (assignment_expression "*puVar30 = uStack_268" (pointer_expression "*puVar30" (* "*") (identifier "puVar30")) (= "=") (identifier "uStack_268")) (; ";"))) (expression_statement "puVar30[1] = uStack_264;" (assignment_expression "puVar30[1] = uStack_264" (subscript_expression "puVar30[1]" (identifier "puVar30") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_264")) (; ";")) (goto_statement "goto LAB_00305f50;" (goto "goto") (statement_identifier "LAB_00305f50") (; ";")) (} "}"))) (} "}")))) (if_statement "if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }" (if "if") (parenthesized_expression "((uVar10 != uStack_268) || (uStack_264 <= puVar30[1]))" (( "(") (binary_expression "(uVar10 != uStack_268) || (uStack_264 <= puVar30[1])" (parenthesized_expression "(uVar10 != uStack_268)" (( "(") (binary_expression "uVar10 != uStack_268" (identifier "uVar10") (!= "!=") (identifier "uStack_268")) () ")")) (|| "||") (parenthesized_expression "(uStack_264 <= puVar30[1])" (( "(") (binary_expression "uStack_264 <= puVar30[1]" (identifier "uStack_264") (<= "<=") (subscript_expression "puVar30[1]" (identifier "puVar30") ([ "[") (number_literal "1") (] "]"))) () ")"))) () ")")) (compound_statement "{\nLAB_00305ee4:\n                return uVar39 | uVar38;\n              }" ({ "{") (labeled_statement "LAB_00305ee4:\n                return uVar39 | uVar38;" (statement_identifier "LAB_00305ee4") (: ":") (return_statement "return uVar39 | uVar38;" (return "return") (binary_expression "uVar39 | uVar38" (identifier "uVar39") (| "|") (identifier "uVar38")) (; ";"))) (} "}"))) (expression_statement "*puVar30 = uStack_268;" (assignment_expression "*puVar30 = uStack_268" (pointer_expression "*puVar30" (* "*") (identifier "puVar30")) (= "=") (identifier "uStack_268")) (; ";")) (expression_statement "puVar30[1] = uStack_264;" (assignment_expression "puVar30[1] = uStack_264" (subscript_expression "puVar30[1]" (identifier "puVar30") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_264")) (; ";")) (labeled_statement "LAB_00305f50:\n              return uVar38 | uVar39;" (statement_identifier "LAB_00305f50") (: ":") (return_statement "return uVar38 | uVar39;" (return "return") (binary_expression "uVar38 | uVar39" (identifier "uVar38") (| "|") (identifier "uVar39")) (; ";"))) (} "}"))) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n              *(int *)puVar18[7] = iStack_1d4;\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_1d4;\n            }" ({ "{") (expression_statement "*(int *)puVar18[7] = iStack_1d4;" (assignment_expression "*(int *)puVar18[7] = iStack_1d4" (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_1d4")) (; ";")) (} "}"))) (expression_statement "puVar30 = (uint *)puVar18[8];" (assignment_expression "puVar30 = (uint *)puVar18[8]" (identifier "puVar30") (= "=") (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 (puVar30 == (uint *)0x0) goto LAB_00305c2c;" (if "if") (parenthesized_expression "(puVar30 == (uint *)0x0)" (( "(") (binary_expression "puVar30 == (uint *)0x0" (identifier "puVar30") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00305c2c;" (goto "goto") (statement_identifier "LAB_00305c2c") (; ";"))) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" (identifier "uVar10") (= "=") (pointer_expression "*puVar30" (* "*") (identifier "puVar30"))) (; ";")) (if_statement "if (uVar10 < uStack_1e0) {\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }" (if "if") (parenthesized_expression "(uVar10 < uStack_1e0)" (( "(") (binary_expression "uVar10 < uStack_1e0" (identifier "uVar10") (< "<") (identifier "uStack_1e0")) () ")")) (compound_statement "{\nLAB_00305c90:\n              *puVar30 = uStack_1e0;\n              puVar30[1] = uStack_1dc;\n              goto LAB_00305c98;\n            }" ({ "{") (labeled_statement "LAB_00305c90:\n              *puVar30 = uStack_1e0;" (statement_identifier "LAB_00305c90") (: ":") (expression_statement "*puVar30 = uStack_1e0;" (assignment_expression "*puVar30 = uStack_1e0" (pointer_expression "*puVar30" (* "*") (identifier "puVar30")) (= "=") (identifier "uStack_1e0")) (; ";"))) (expression_statement "puVar30[1] = uStack_1dc;" (assignment_expression "puVar30[1] = uStack_1dc" (subscript_expression "puVar30[1]" (identifier "puVar30") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_1dc")) (; ";")) (goto_statement "goto LAB_00305c98;" (goto "goto") (statement_identifier "LAB_00305c98") (; ";")) (} "}"))) (} "}")))) (if_statement "if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }" (if "if") (parenthesized_expression "((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1]))" (( "(") (binary_expression "(uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])" (parenthesized_expression "(uVar10 != uStack_1e0)" (( "(") (binary_expression "uVar10 != uStack_1e0" (identifier "uVar10") (!= "!=") (identifier "uStack_1e0")) () ")")) (|| "||") (parenthesized_expression "(uStack_1dc <= puVar30[1])" (( "(") (binary_expression "uStack_1dc <= puVar30[1]" (identifier "uStack_1dc") (<= "<=") (subscript_expression "puVar30[1]" (identifier "puVar30") ([ "[") (number_literal "1") (] "]"))) () ")"))) () ")")) (compound_statement "{\nLAB_00305c2c:\n            return uVar39 ^ uVar38;\n          }" ({ "{") (labeled_statement "LAB_00305c2c:\n            return uVar39 ^ uVar38;" (statement_identifier "LAB_00305c2c") (: ":") (return_statement "return uVar39 ^ uVar38;" (return "return") (binary_expression "uVar39 ^ uVar38" (identifier "uVar39") (^ "^") (identifier "uVar38")) (; ";"))) (} "}"))) (expression_statement "*puVar30 = uStack_1e0;" (assignment_expression "*puVar30 = uStack_1e0" (pointer_expression "*puVar30" (* "*") (identifier "puVar30")) (= "=") (identifier "uStack_1e0")) (; ";")) (expression_statement "puVar30[1] = uStack_1dc;" (assignment_expression "puVar30[1] = uStack_1dc" (subscript_expression "puVar30[1]" (identifier "puVar30") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_1dc")) (; ";")) (labeled_statement "LAB_00305c98:\n          return uVar38 ^ uVar39;" (statement_identifier "LAB_00305c98") (: ":") (return_statement "return uVar38 ^ uVar39;" (return "return") (binary_expression "uVar38 ^ uVar39" (identifier "uVar38") (^ "^") (identifier "uVar39")) (; ";"))) (} "}"))) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n          *(int *)puVar19[7] = iStack_14c;\n        }" (if "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 "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[7]" (identifier "puVar19") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *(int *)puVar19[7] = iStack_14c;\n        }" ({ "{") (expression_statement "*(int *)puVar19[7] = iStack_14c;" (assignment_expression "*(int *)puVar19[7] = iStack_14c" (pointer_expression "*(int *)puVar19[7]" (* "*") (cast_expression "(int *)puVar19[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[7]" (identifier "puVar19") ([ "[") (number_literal "7") (] "]")))) (= "=") (identifier "iStack_14c")) (; ";")) (} "}"))) (expression_statement "puVar30 = (uint *)puVar19[8];" (assignment_expression "puVar30 = (uint *)puVar19[8]" (identifier "puVar30") (= "=") (cast_expression "(uint *)puVar19[8]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[8]" (identifier "puVar19") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (puVar30 == (uint *)0x0) goto LAB_00305974;" (if "if") (parenthesized_expression "(puVar30 == (uint *)0x0)" (( "(") (binary_expression "puVar30 == (uint *)0x0" (identifier "puVar30") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00305974;" (goto "goto") (statement_identifier "LAB_00305974") (; ";"))) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" (identifier "uVar10") (= "=") (pointer_expression "*puVar30" (* "*") (identifier "puVar30"))) (; ";")) (if_statement "if (uVar10 < uStack_158) {\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }" (if "if") (parenthesized_expression "(uVar10 < uStack_158)" (( "(") (binary_expression "uVar10 < uStack_158" (identifier "uVar10") (< "<") (identifier "uStack_158")) () ")")) (compound_statement "{\nLAB_003059d8:\n          *puVar30 = uStack_158;\n          puVar30[1] = uStack_154;\n          goto LAB_003059e0;\n        }" ({ "{") (labeled_statement "LAB_003059d8:\n          *puVar30 = uStack_158;" (statement_identifier "LAB_003059d8") (: ":") (expression_statement "*puVar30 = uStack_158;" (assignment_expression "*puVar30 = uStack_158" (pointer_expression "*puVar30" (* "*") (identifier "puVar30")) (= "=") (identifier "uStack_158")) (; ";"))) (expression_statement "puVar30[1] = uStack_154;" (assignment_expression "puVar30[1] = uStack_154" (subscript_expression "puVar30[1]" (identifier "puVar30") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_154")) (; ";")) (goto_statement "goto LAB_003059e0;" (goto "goto") (statement_identifier "LAB_003059e0") (; ";")) (} "}"))) (} "}")))) (if_statement "if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {\nLAB_00305974:\n        return uVar39 & uVar38;\n      }" (if "if") (parenthesized_expression "((uVar10 != uStack_158) || (uStack_154 <= puVar30[1]))" (( "(") (binary_expression "(uVar10 != uStack_158) || (uStack_154 <= puVar30[1])" (parenthesized_expression "(uVar10 != uStack_158)" (( "(") (binary_expression "uVar10 != uStack_158" (identifier "uVar10") (!= "!=") (identifier "uStack_158")) () ")")) (|| "||") (parenthesized_expression "(uStack_154 <= puVar30[1])" (( "(") (binary_expression "uStack_154 <= puVar30[1]" (identifier "uStack_154") (<= "<=") (subscript_expression "puVar30[1]" (identifier "puVar30") ([ "[") (number_literal "1") (] "]"))) () ")"))) () ")")) (compound_statement "{\nLAB_00305974:\n        return uVar39 & uVar38;\n      }" ({ "{") (labeled_statement "LAB_00305974:\n        return uVar39 & uVar38;" (statement_identifier "LAB_00305974") (: ":") (return_statement "return uVar39 & uVar38;" (return "return") (binary_expression "uVar39 & uVar38" (identifier "uVar39") (& "&") (identifier "uVar38")) (; ";"))) (} "}"))) (expression_statement "*puVar30 = uStack_158;" (assignment_expression "*puVar30 = uStack_158" (pointer_expression "*puVar30" (* "*") (identifier "puVar30")) (= "=") (identifier "uStack_158")) (; ";")) (expression_statement "puVar30[1] = uStack_154;" (assignment_expression "puVar30[1] = uStack_154" (subscript_expression "puVar30[1]" (identifier "puVar30") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_154")) (; ";")) (labeled_statement "LAB_003059e0:\n      return uVar38 & uVar39;" (statement_identifier "LAB_003059e0") (: ":") (return_statement "return uVar38 & uVar39;" (return "return") (binary_expression "uVar38 & uVar39" (identifier "uVar38") (& "&") (identifier "uVar39")) (; ";"))) (} "}"))) (if_statement "if ((int *)puVar18[7] != (int *)0x0) {\n      *(int *)puVar18[7] = iStack_c4;\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_c4;\n    }" ({ "{") (expression_statement "*(int *)puVar18[7] = iStack_c4;" (assignment_expression "*(int *)puVar18[7] = iStack_c4" (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_c4")) (; ";")) (} "}"))) (expression_statement "puVar30 = (uint *)puVar18[8];" (assignment_expression "puVar30 = (uint *)puVar18[8]" (identifier "puVar30") (= "=") (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 (puVar30 == (uint *)0x0) goto LAB_00305700;" (if "if") (parenthesized_expression "(puVar30 == (uint *)0x0)" (( "(") (binary_expression "puVar30 == (uint *)0x0" (identifier "puVar30") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00305700;" (goto "goto") (statement_identifier "LAB_00305700") (; ";"))) (expression_statement "uVar10 = *puVar30;" (assignment_expression "uVar10 = *puVar30" (identifier "uVar10") (= "=") (pointer_expression "*puVar30" (* "*") (identifier "puVar30"))) (; ";")) (if_statement "if (uVar10 < uStack_d0) {\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }" (if "if") (parenthesized_expression "(uVar10 < uStack_d0)" (( "(") (binary_expression "uVar10 < uStack_d0" (identifier "uVar10") (< "<") (identifier "uStack_d0")) () ")")) (compound_statement "{\nLAB_00305778:\n      *puVar30 = uStack_d0;\n      puVar30[1] = uStack_cc;\n      goto LAB_00305700;\n    }" ({ "{") (labeled_statement "LAB_00305778:\n      *puVar30 = uStack_d0;" (statement_identifier "LAB_00305778") (: ":") (expression_statement "*puVar30 = uStack_d0;" (assignment_expression "*puVar30 = uStack_d0" (pointer_expression "*puVar30" (* "*") (identifier "puVar30")) (= "=") (identifier "uStack_d0")) (; ";"))) (expression_statement "puVar30[1] = uStack_cc;" (assignment_expression "puVar30[1] = uStack_cc" (subscript_expression "puVar30[1]" (identifier "puVar30") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_cc")) (; ";")) (goto_statement "goto LAB_00305700;" (goto "goto") (statement_identifier "LAB_00305700") (; ";")) (} "}"))) (} "}")))) (if_statement "if ((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)) {\n    *puVar30 = uStack_d0;\n    puVar30[1] = uStack_cc;\n  }" (if "if") (parenthesized_expression "((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc))" (( "(") (binary_expression "(uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)" (parenthesized_expression "(uVar10 == uStack_d0)" (( "(") (binary_expression "uVar10 == uStack_d0" (identifier "uVar10") (== "==") (identifier "uStack_d0")) () ")")) (&& "&&") (parenthesized_expression "(puVar30[1] < uStack_cc)" (( "(") (binary_expression "puVar30[1] < uStack_cc" (subscript_expression "puVar30[1]" (identifier "puVar30") ([ "[") (number_literal "1") (] "]")) (< "<") (identifier "uStack_cc")) () ")"))) () ")")) (compound_statement "{\n    *puVar30 = uStack_d0;\n    puVar30[1] = uStack_cc;\n  }" ({ "{") (expression_statement "*puVar30 = uStack_d0;" (assignment_expression "*puVar30 = uStack_d0" (pointer_expression "*puVar30" (* "*") (identifier "puVar30")) (= "=") (identifier "uStack_d0")) (; ";")) (expression_statement "puVar30[1] = uStack_cc;" (assignment_expression "puVar30[1] = uStack_cc" (subscript_expression "puVar30[1]" (identifier "puVar30") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uStack_cc")) (; ";")) (} "}"))) (labeled_statement "LAB_00305700:\n  return lVar37 + CONCAT44(uVar3,uStack_c0);" (statement_identifier "LAB_00305700") (: ":") (return_statement "return lVar37 + CONCAT44(uVar3,uStack_c0);" (return "return") (binary_expression "lVar37 + CONCAT44(uVar3,uStack_c0)" (identifier "lVar37") (+ "+") (call_expression "CONCAT44(uVar3,uStack_c0)" (identifier "CONCAT44") (argument_list "(uVar3,uStack_c0)" (( "(") (identifier "uVar3") (, ",") (identifier "uStack_c0") () ")")))) (; ";"))) (} "}")))

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

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

{
  uint64_t right_alignment;
  uint64_t left_alignment;
  type_3 *right_section;
  type_3 *left_section;
  
  left_alignment._4_4_ = 0;
                    /* WARNING: Subroutine does not return */
  left_alignment._0_4_ = 0;
  Expression::var_1
            ((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,
             (type_4 *)0x0,(type_5 *)0x0,(type_6 *)0x0,false,eei->is_valid_pointer);
}


(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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (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: (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: (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)) (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)) (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: (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: (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: (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: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) 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: (compound_statement (return_statement (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (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: (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: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))))))))) consequence: (compound_statement (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: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) (labeled_statement label: (statement_identifier) (return_statement (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_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: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (ERROR (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (number_literal))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (identifier)))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (false) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (ERROR (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (number_literal))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (identifier)))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (false) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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)))))) (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (ERROR (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (number_literal))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (identifier)))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (false) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (identifier))))) (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)))))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) consequence: (compound_statement (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))))

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

ulonglong MASKED(int param_1,undefined4 *param_2)

{
  ulonglong uVar1;
  undefined *puVar2;
  undefined4 uVar3;
  uint *puVar4;
  int *piVar5;
  int *piVar6;
  undefined4 *puVar7;
  undefined4 *puVar8;
  undefined4 *puVar9;
  uint extraout_v1;
  uint uVar10;
  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;
  uint uVar22;
  undefined4 *puVar23;
  int *piVar24;
  undefined4 *puVar25;
  uint uVar26;
  undefined4 *puVar27;
  undefined4 uVar28;
  undefined *puVar29;
  uint *puVar30;
  code *pcVar31;
  code *pcVar32;
  code *pcVar33;
  uint uVar34;
  undefined8 uVar35;
  undefined8 uVar36;
  longlong lVar37;
  ulonglong uVar38;
  ulonglong uVar39;
  char acStack_380 [4];
  uint uStack_37c;
  uint uStack_378;
  uint uStack_374;
  code *pcStack_370;
  undefined4 *puStack_368;
  uint uStack_364;
  ulonglong uStack_360;
  uint *puStack_358;
  uint *puStack_354;
  int iStack_350;
  undefined4 uStack_34c;
  undefined4 in_stack_fffffcd4;
  uint uStack_2f8;
  uint uStack_2f4;
  uint uStack_2f0;
  uint uStack_2ec;
  int iStack_2e8;
  int iStack_2e4;
  uint uStack_2e0;
  undefined4 *puStack_2d8;
  undefined4 uStack_2d4;
  int iStack_2d0;
  ulonglong uStack_2cc;
  undefined4 uStack_2c4;
  undefined4 uStack_2c0;
  code *pcStack_2bc;
  undefined4 in_stack_fffffd5c;
  uint uStack_270;
  uint uStack_26c;
  uint uStack_268;
  uint uStack_264;
  int iStack_260;
  int iStack_25c;
  uint uStack_258;
  undefined4 *puStack_250;
  undefined4 uStack_24c;
  int iStack_248;
  ulonglong uStack_244;
  undefined4 uStack_23c;
  undefined4 uStack_238;
  code *pcStack_234;
  undefined4 in_stack_fffffde4;
  uint uStack_1e8;
  uint uStack_1e4;
  uint uStack_1e0;
  uint uStack_1dc;
  int iStack_1d8;
  int iStack_1d4;
  uint uStack_1d0;
  undefined4 *puStack_1c8;
  undefined4 uStack_1c4;
  int iStack_1c0;
  ulonglong uStack_1bc;
  undefined4 uStack_1b4;
  undefined4 uStack_1b0;
  code *pcStack_1ac;
  undefined4 in_stack_fffffe6c;
  uint uStack_160;
  uint uStack_15c;
  uint uStack_158;
  uint uStack_154;
  int iStack_150;
  int iStack_14c;
  uint uStack_148;
  undefined4 *puStack_140;
  undefined4 uStack_13c;
  undefined4 uStack_138;
  undefined4 uStack_134;
  undefined *puStack_130;
  undefined4 uStack_12c;
  undefined4 uStack_128;
  code *pcStack_124;
  undefined4 in_stack_fffffef4;
  uint uStack_d8;
  uint uStack_d4;
  uint uStack_d0;
  uint uStack_cc;
  int iStack_c8;
  int iStack_c4;
  undefined4 uStack_c0;
  undefined4 *puStack_b4;
  undefined4 uStack_b0;
  int iStack_ac;
  undefined *puStack_a8;
  int iStack_a4;
  undefined4 uStack_a0;
  undefined4 uStack_9c;
  undefined4 uStack_98;
  code *pcStack_94;
  undefined4 in_stack_ffffff84;
  undefined4 local_48;
  undefined4 local_44;
  uint local_40;
  uint local_3c;
  int local_38;
  int local_34;
  int local_30;
  
  puVar2 = PTR_eval_maybe_dot_004c27d8;
  local_3c = 0;
  local_40 = 0;
  uVar35 = 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_ffffff84),
                      (Output_section *)param_2[4],(Output_section **)param_2[5],
                      (ulonglong *)param_2[6],(STT *)&local_34,(STV *)&local_40,(uchar *)0x0,false,
                      (bool *)0x0);
  iVar13 = (int)uVar35;
  local_44 = 0;
  local_48 = 0;
  uVar36 = 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_ffffff84),
                      (Output_section *)param_2[4],(Output_section **)param_2[5],
                      (ulonglong *)param_2[6],(STT *)&local_38,(STV *)&local_48,(uchar *)0x0,false,
                      (bool *)0x0);
  local_30 = (int)uVar36;
  if (local_34 == 0) {
    if (local_38 == 0) {
      return (ulonglong)(uint)(iVar13 - local_30);
    }
  }
  else {
    if (local_38 == 0) {
      if ((int *)param_2[7] != (int *)0x0) {
        *(int *)param_2[7] = local_34;
      }
      puVar30 = (uint *)param_2[8];
      if ((puVar30 != (uint *)0x0) &&
         ((*puVar30 < local_40 || ((*puVar30 == local_40 && (puVar30[1] < local_3c)))))) {
        *puVar30 = local_40;
        puVar30[1] = local_3c;
      }
      goto LAB_0030545c;
    }
    if (local_34 == local_38) goto LAB_0030545c;
  }
  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {
    if (*(char *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x3195) != '\0') {
      uVar3 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x7da0);
      (*(code *)PTR_gold_warning_004c1cd0)(uVar3);
      return (ulonglong)(uint)(iVar13 - local_30);
    }
LAB_0030545c:
    return (ulonglong)(uint)(iVar13 - local_30);
  }
  puVar18 = (undefined4 *)&DAT_0000005c;
  pcVar31 = FUN_003055a4;
  puVar12 = PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8;
  puVar29 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (puVar12,0x5c,PTR_s_in_a_linker_script_004c191c + 0x7f10);
  puStack_a8 = puVar2;
  uStack_98 = 0;
  uStack_9c = 0;
  uVar28 = *(undefined4 *)(puVar29 + 0x1bd234);
  uStack_cc = 0;
  uStack_d0 = 0;
  puStack_b4 = param_2;
  uStack_b0 = (int)((ulonglong)uVar36 >> 0x20);
  iStack_ac = iVar13;
  iStack_a4 = param_1;
  uStack_a0 = (int)((ulonglong)uVar35 >> 0x20);
  pcStack_94 = pcVar31;
  lVar37 = gold::Expression::eval_maybe_dot
                     (*(Symbol_table **)(puVar12 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),
                      *(bool *)(puVar18 + 2),
                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),
                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                      (ulonglong *)puVar18[6],(STT *)&iStack_c4,(STV *)&uStack_d0,(uchar *)0x0,false
                      ,(bool *)0x0);
  uStack_d4 = 0;
  uStack_d8 = 0;
  uVar35 = gold::Expression::eval_maybe_dot
                     (*(Symbol_table **)(puVar12 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),
                      *(bool *)(puVar18 + 2),
                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffef4),
                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                      (ulonglong *)puVar18[6],(STT *)&iStack_c8,(STV *)&uStack_d8,(uchar *)0x0,false
                      ,(bool *)0x0);
  uVar3 = (undefined4)((ulonglong)uVar35 >> 0x20);
  uStack_c0 = (undefined4)uVar35;
  if (iStack_c4 == 0) {
    if (iStack_c8 == 0) goto LAB_00305700;
    if ((int *)puVar18[7] != (int *)0x0) {
      *(int *)puVar18[7] = iStack_c8;
    }
    puVar30 = (uint *)puVar18[8];
    if (puVar30 == (uint *)0x0) goto LAB_00305700;
    uVar10 = *puVar30;
    uStack_d0 = uStack_d8;
    uStack_cc = uStack_d4;
    if (uVar10 < uStack_d8) goto LAB_00305778;
  }
  else {
    if (iStack_c8 != 0) {
      if (*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) != 0) {
        if (*(char *)(*(int *)(**(int **)(puVar29 + 0x1bc410) + 8) + 0x3195) != '\0') {
          uVar28 = (**(code **)(puVar29 + 0x1c068c))(*(int *)(puVar29 + 0x1bc378) + 0x7dd0);
          (**(code **)(puVar29 + 0x1bc72c))(uVar28);
        }
        goto LAB_00305700;
      }
      puVar19 = (undefined4 *)&DAT_0000005c;
      pcVar31 = *(code **)(puVar29 + 0x1bc48c);
      pcVar32 = FUN_00305818;
      iVar13 = *(int *)(puVar29 + 0x1bbcd8) + -0x9b8;
      (*pcVar31)(iVar13,0x5c,*(int *)(puVar29 + 0x1bc378) + 0x7f10);
      uStack_128 = 0;
      uStack_12c = 0;
      uStack_154 = 0;
      uStack_158 = 0;
      puStack_140 = puVar18;
      uStack_13c = (int)lVar37;
      uStack_138 = uVar3;
      uStack_134 = uVar28;
      puStack_130 = puVar12;
      pcStack_124 = pcVar32;
      uVar38 = gold::Expression::eval_maybe_dot
                         (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,SUB41(puVar19[1],0),
                          *(bool *)(puVar19 + 2),
                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),
                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],
                          (ulonglong *)puVar19[6],(STT *)&iStack_14c,(STV *)&uStack_158,(uchar *)0x0
                          ,false,(bool *)0x0);
      uStack_15c = 0;
      uStack_160 = 0;
      uVar39 = gold::Expression::eval_maybe_dot
                         (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,SUB41(puVar19[1],0),
                          *(bool *)(puVar19 + 2),
                          (ulonglong)CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffe6c),
                          (Output_section *)puVar19[4],(Output_section **)puVar19[5],
                          (ulonglong *)puVar19[6],(STT *)&iStack_150,(STV *)&uStack_160,(uchar *)0x0
                          ,false,(bool *)0x0);
      uStack_148 = (uint)uVar39;
      if (iStack_14c == 0) {
        if (iStack_150 == 0) goto LAB_00305974;
        if ((int *)puVar19[7] != (int *)0x0) {
          *(int *)puVar19[7] = iStack_150;
        }
        puVar30 = (uint *)puVar19[8];
        if (puVar30 == (uint *)0x0) goto LAB_00305974;
        uVar10 = *puVar30;
        uStack_158 = uStack_160;
        uStack_154 = uStack_15c;
        if (uVar10 < uStack_160) goto LAB_003059d8;
      }
      else {
        if (iStack_150 != 0) {
          if (*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) != 0) {
            if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bc19c) + 8) + 0x3195) != '\0') {
              uVar3 = (**(code **)(pcVar31 + 0x1c0418))(*(int *)(pcVar31 + 0x1bc104) + 0x7e00);
              (**(code **)(pcVar31 + 0x1bc4b8))(uVar3);
              return (ulonglong)(uStack_148 & (uint)uVar38);
            }
            goto LAB_00305974;
          }
          puVar18 = (undefined4 *)&DAT_0000005c;
          pcVar32 = *(code **)(pcVar31 + 0x1bc218);
          pcVar33 = FUN_00305ad0;
          iVar14 = *(int *)(pcVar31 + 0x1bba64) + -0x9b8;
          (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bc104) + 0x7f10);
          uStack_1b0 = 0;
          uStack_1b4 = 0;
          uStack_1dc = 0;
          uStack_1e0 = 0;
          puStack_1c8 = puVar19;
          uStack_1c4 = (int)(uVar39 >> 0x20);
          iStack_1c0 = iVar13;
          pcStack_1ac = pcVar33;
          uStack_1bc = uVar38;
          uVar38 = gold::Expression::eval_maybe_dot
                             (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,SUB41(puVar18[1],0),
                              *(bool *)(puVar18 + 2),
                              (ulonglong)
                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),
                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                              (ulonglong *)puVar18[6],(STT *)&iStack_1d4,(STV *)&uStack_1e0,
                              (uchar *)0x0,false,(bool *)0x0);
          uStack_1e4 = 0;
          uStack_1e8 = 0;
          uVar39 = gold::Expression::eval_maybe_dot
                             (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,SUB41(puVar18[1],0),
                              *(bool *)(puVar18 + 2),
                              (ulonglong)
                              CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffde4),
                              (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                              (ulonglong *)puVar18[6],(STT *)&iStack_1d8,(STV *)&uStack_1e8,
                              (uchar *)0x0,false,(bool *)0x0);
          uStack_1d0 = (uint)uVar39;
          if (iStack_1d4 == 0) {
            if (iStack_1d8 == 0) goto LAB_00305c2c;
            if ((int *)puVar18[7] != (int *)0x0) {
              *(int *)puVar18[7] = iStack_1d8;
            }
            puVar30 = (uint *)puVar18[8];
            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;
            uVar10 = *puVar30;
            uStack_1e0 = uStack_1e8;
            uStack_1dc = uStack_1e4;
            if (uVar10 < uStack_1e8) goto LAB_00305c90;
          }
          else {
            if (iStack_1d8 != 0) {
              if (*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) != 0) {
                if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bbee4) + 8) + 0x3195) != '\0') {
                  uVar3 = (**(code **)(pcVar32 + 0x1c0160))(*(int *)(pcVar32 + 0x1bbe4c) + 0x7e38);
                  (**(code **)(pcVar32 + 0x1bc200))(uVar3);
                  return (ulonglong)(uStack_1d0 ^ (uint)uVar38);
                }
                goto LAB_00305c2c;
              }
              puVar19 = (undefined4 *)&DAT_0000005c;
              pcVar31 = *(code **)(pcVar32 + 0x1bbf60);
              pcVar33 = FUN_00305d88;
              iVar13 = *(int *)(pcVar32 + 0x1bb7ac) + -0x9b8;
              (*pcVar31)(iVar13,0x5c,*(int *)(pcVar32 + 0x1bbe4c) + 0x7f10);
              uStack_238 = 0;
              uStack_23c = 0;
              uStack_264 = 0;
              uStack_268 = 0;
              puStack_250 = puVar18;
              uStack_24c = (int)(uVar39 >> 0x20);
              iStack_248 = iVar14;
              pcStack_234 = pcVar33;
              uStack_244 = uVar38;
              uVar38 = gold::Expression::eval_maybe_dot
                                 (*(Symbol_table **)(iVar13 + 4),(Layout *)*puVar19,
                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),
                                  (ulonglong)
                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),
                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],
                                  (ulonglong *)puVar19[6],(STT *)&iStack_25c,(STV *)&uStack_268,
                                  (uchar *)0x0,false,(bool *)0x0);
              uStack_26c = 0;
              uStack_270 = 0;
              uVar39 = gold::Expression::eval_maybe_dot
                                 (*(Symbol_table **)(iVar13 + 8),(Layout *)*puVar19,
                                  SUB41(puVar19[1],0),*(bool *)(puVar19 + 2),
                                  (ulonglong)
                                  CONCAT14(*(undefined1 *)((int)puVar19 + 9),in_stack_fffffd5c),
                                  (Output_section *)puVar19[4],(Output_section **)puVar19[5],
                                  (ulonglong *)puVar19[6],(STT *)&iStack_260,(STV *)&uStack_270,
                                  (uchar *)0x0,false,(bool *)0x0);
              uStack_258 = (uint)uVar39;
              if (iStack_25c == 0) {
                if (iStack_260 == 0) goto LAB_00305ee4;
                if ((int *)puVar19[7] != (int *)0x0) {
                  *(int *)puVar19[7] = iStack_260;
                }
                puVar30 = (uint *)puVar19[8];
                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;
                uVar10 = *puVar30;
                uStack_268 = uStack_270;
                uStack_264 = uStack_26c;
                if (uVar10 < uStack_270) goto LAB_00305f48;
              }
              else {
                if (iStack_260 != 0) {
                  if (*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) != 0) {
                    if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x1bbc2c) + 8) + 0x3195) != '\0') {
                      uVar3 = (**(code **)(pcVar31 + 0x1bfea8))
                                        (*(int *)(pcVar31 + 0x1bbb94) + 0x7e70);
                      (**(code **)(pcVar31 + 0x1bbf48))(uVar3);
                      return (ulonglong)(uStack_258 | (uint)uVar38);
                    }
                    goto LAB_00305ee4;
                  }
                  puVar18 = (undefined4 *)&DAT_0000005c;
                  pcVar32 = *(code **)(pcVar31 + 0x1bbca8);
                  pcVar33 = FUN_00306040;
                  iVar14 = *(int *)(pcVar31 + 0x1bb4f4) + -0x9b8;
                  (*pcVar32)(iVar14,0x5c,*(int *)(pcVar31 + 0x1bbb94) + 0x7f10);
                  uStack_2c0 = 0;
                  puVar30 = &uStack_2f8;
                  puStack_2d8 = puVar19;
                  uStack_2d4 = (int)(uVar39 >> 0x20);
                  iStack_2d0 = iVar13;
                  uStack_2c4 = (int)((ulonglong)lVar37 >> 0x20);
                  pcStack_2bc = pcVar33;
                  uStack_2cc = uVar38;
                  uVar38 = gold::Expression::eval_maybe_dot
                                     (*(Symbol_table **)(iVar14 + 4),(Layout *)*puVar18,
                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),
                                      (ulonglong)
                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),
                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e4,(STV *)&uStack_2f0,
                                      (uchar *)0x0,false,(bool *)0x0);
                  uVar10 = (uint)(uVar38 >> 0x20);
                  uVar35 = gold::Expression::eval_maybe_dot
                                     (*(Symbol_table **)(iVar14 + 8),(Layout *)*puVar18,
                                      SUB41(puVar18[1],0),*(bool *)(puVar18 + 2),
                                      (ulonglong)
                                      CONCAT14(*(undefined1 *)((int)puVar18 + 9),in_stack_fffffcd4),
                                      (Output_section *)puVar18[4],(Output_section **)puVar18[5],
                                      (ulonglong *)puVar18[6],(STT *)&iStack_2e8,(STV *)puVar30,
                                      (uchar *)0x0,false,(bool *)0x0);
                  uVar26 = (uint)((ulonglong)uVar35 >> 0x20);
                  uStack_2e0 = (uint)uVar35;
                  if (iStack_2e4 == iStack_2e8) {
                    if ((int *)puVar18[7] != (int *)0x0) {
                      *(int *)puVar18[7] = iStack_2e4;
                    }
LAB_00306184:
                    puVar4 = (uint *)puVar18[8];
                  }
                  else {
                    if ((iStack_2e4 != 0) || (iStack_2e8 != 0)) {
                      if (*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) == 0) {
                        pcVar31 = *(code **)(pcVar32 + 0x1bb9f0);
                        puVar19 = (undefined4 *)(*(int *)(pcVar32 + 0x1bb23c) + -0x9b8);
                        (*pcVar31)(puVar19,0x5c,*(int *)(pcVar32 + 0x1bb8dc) + 0x7f10);
                        pcStack_370 = *(code **)(pcVar31 + 0x1bec0c);
                        uStack_34c = 0;
                        puVar4 = (uint *)puVar19[1];
                        uVar10 = extraout_v1;
                        puStack_368 = puVar18;
                        uStack_364 = uVar26;
                        puStack_358 = &uStack_2f0;
                        puStack_354 = puVar30;
                        iStack_350 = iVar14;
LAB_00306394:
                        do {
                          puVar30 = (uint *)*puVar19;
LAB_00306398:
                          do {
                            if (puVar4 == puVar30) {
                              *(undefined1 *)(puVar19 + 3) = 1;
                              return CONCAT44(1,uVar10);
                            }
                            uStack_378 = puVar4[-2];
                            pcVar32 = *(code **)(pcVar31 + 0x1bbc18);
                            uStack_374 = puVar4[-1];
                            puVar19[1] = puVar4 + -2;
                            uVar26 = uStack_378 ^ uStack_374;
                            if (puVar19[0xb] == 0) {
                              trap(7);
                            }
                            uVar22 = uVar26 % (uint)puVar19[0xb];
                            uStack_360 = uVar38;
                            uVar35 = (*pcVar32)(puVar19 + 10,uVar22,&uStack_378,uVar26);
                            piVar5 = (int *)((ulonglong)uVar35 >> 0x20);
                            uVar10 = (uint)uVar35;
                          } while ((piVar5 != (int *)0x0) &&
                                  (puVar4 = puVar4 + -2, uVar38 = uStack_360, *piVar5 != 0));
                          piVar5 = (int *)(**(code **)(pcVar31 + 0x1bb068))(0x10);
                          puVar18 = puVar19 + 0xe;
                          pcVar17 = acStack_380;
                          puVar23 = (undefined4 *)puVar19[0xb];
                          *piVar5 = 0;
                          pcVar33 = *(code **)(pcVar31 + 0x1bb788);
                          uVar3 = puVar19[0xf];
                          piVar5[1] = uStack_378;
                          piVar5[2] = uStack_374;
                          uVar28 = 1;
                          (*pcVar33)();
                          uVar10 = uStack_37c;
                          if (acStack_380[0] == '\0') {
                            puVar18 = (undefined4 *)puVar19[10];
                            piVar5[3] = uVar26;
                            piVar24 = puVar18 + uVar22;
                            piVar6 = (int *)*piVar24;
                            uVar38 = uStack_360;
                            if (piVar6 == (int *)0x0) goto LAB_00306560;
LAB_003065b8:
                            *piVar5 = *piVar6;
                            *(int **)*piVar24 = piVar5;
                          }
                          else {
                            if (uStack_37c == 1) {
                              puVar18 = puVar19 + 0x10;
                              puVar19[0x10] = 0;
                            }
                            else {
                              iVar13 = uStack_37c << 2;
                              if (0x3fffffff < uStack_37c) {
                                (**(code **)(pcVar31 + 0x1bb780))();
                                (**(code **)(pcVar31 + 0x1bb78c))();
                                pcVar32 = *(code **)(pcVar31 + 0x1bb790);
                                puVar19[0xf] = uVar3;
                                (*pcVar32)();
                                pcStack_370 = (code *)pcVar17;
                                (**(code **)(pcVar31 + 0x1bb794))();
                                (**(code **)(pcVar31 + 0x1bb78c))(pcStack_370);
                                (**(code **)(pcVar31 + 0x1bafbc))();
                                (**(code **)(pcVar31 + 0x1bb790))();
                                pcStack_370 = (code *)piVar5;
                                (**(code **)(pcVar31 + 0x1bb794))();
                                pcVar32 = *(code **)(pcVar31 + 0x1baf88);
                                pcVar31 = pcStack_370;
                                (*pcVar32)();
                                puVar7 = *(undefined4 **)pcVar31;
                                puVar19 = *(undefined4 **)((int)pcVar31 + 4);
                                uVar10 = (int)puVar19 - (int)puVar7 >> 3;
                                if (uVar10 == 0) {
                                  uVar26 = 1;
LAB_00306974:
                                  iVar13 = uVar26 << 3;
                                }
                                else {
                                  uVar26 = uVar10 << 1;
                                  if ((uVar10 <= uVar26) && (uVar26 < 0x20000000)) {
                                    puVar27 = (undefined4 *)&DAT_00000008;
                                    if (uVar26 == 0) {
                                      iVar13 = 0;
                                      puVar8 = (undefined4 *)0x0;
                                      goto LAB_00306870;
                                    }
                                    goto LAB_00306974;
                                  }
                                  iVar13 = -8;
                                }
                                puVar8 = (undefined4 *)(**(code **)(pcVar32 + 0x1babc8))(iVar13);
                                iVar13 = (int)puVar8 + iVar13;
                                puVar27 = puVar8 + 2;
LAB_00306870:
                                puVar9 = (undefined4 *)((int)puVar8 + ((int)puVar18 - (int)puVar7));
                                uVar3 = puVar23[1];
                                *puVar9 = *puVar23;
                                puVar9[1] = uVar3;
                                puVar23 = puVar7;
                                puVar25 = puVar8;
                                if (puVar7 != puVar18) {
                                  do {
                                    puVar27 = puVar23 + 2;
                                    uVar3 = puVar23[1];
                                    *puVar25 = *puVar23;
                                    puVar25[1] = uVar3;
                                    puVar23 = puVar27;
                                    puVar25 = puVar25 + 2;
                                  } while (puVar18 != puVar27);
                                  puVar27 = puVar8 + (((uint)((int)puVar18 + (-8 - (int)puVar7)) >>
                                                      3) + 2) * 2;
                                }
                                puVar23 = puVar18;
                                puVar25 = puVar27;
                                if (puVar19 != puVar18) {
                                  do {
                                    puVar11 = puVar23 + 2;
                                    *puVar25 = *puVar23;
                                    puVar25[1] = puVar23[1];
                                    puVar23 = puVar11;
                                    puVar25 = puVar25 + 2;
                                  } while (puVar19 != puVar11);
                                  iVar14 = ((uint)((int)puVar19 + (-8 - (int)puVar18)) >> 3) + 1;
                                  puVar18 = (undefined4 *)(iVar14 * 8);
                                  puVar27 = puVar27 + iVar14 * 2;
                                }
                                uVar38 = CONCAT44(puVar9,puVar18);
                                if (puVar7 != (undefined4 *)0x0) {
                                  uVar38 = (**(code **)(pcVar32 + 0x1bab1c))(puVar7);
                                }
                                *(undefined4 **)pcVar31 = puVar8;
                                *(undefined4 **)((int)pcVar31 + 4) = puVar27;
                                *(int *)((int)pcVar31 + 8) = iVar13;
                                return uVar38;
                              }
                              puVar18 = (undefined4 *)(**(code **)(pcVar31 + 0x1bb068))(iVar13);
                              (**(code **)(pcVar31 + 0x1bf928))(puVar18,0,iVar13);
                            }
                            piVar6 = (int *)puVar19[0xc];
                            puVar19[0xc] = 0;
                            if (piVar6 != (int *)0x0) {
                              uVar22 = 0;
                              do {
                                while( true ) {
                                  if (uVar10 == 0) {
                                    trap(7);
                                  }
                                  uVar34 = (uint)piVar6[3] % uVar10;
                                  puVar23 = puVar18 + uVar34;
                                  piVar24 = (int *)*piVar6;
                                  if ((int *)*puVar23 == (int *)0x0) break;
                                  *piVar6 = *(int *)*puVar23;
                                  *(int **)*puVar23 = piVar6;
                                  uVar34 = uVar22;
LAB_003064c0:
                                  piVar6 = piVar24;
                                  uVar22 = uVar34;
                                  if (piVar24 == (int *)0x0) goto LAB_0030651c;
                                }
                                *piVar6 = puVar19[0xc];
                                puVar19[0xc] = piVar6;
                                *puVar23 = puVar19 + 0xc;
                                if (*piVar6 == 0) goto LAB_003064c0;
                                puVar18[uVar22] = piVar6;
                                piVar6 = piVar24;
                                uVar22 = uVar34;
                              } while (piVar24 != (int *)0x0);
                            }
LAB_0030651c:
                            if ((undefined4 *)puVar19[10] != puVar19 + 0x10) {
                              (**(code **)(pcVar31 + 0x1bafbc))();
                            }
                            if (uVar10 == 0) {
                              trap(7);
                            }
                            puVar19[0xb] = uVar10;
                            puVar19[10] = puVar18;
                            piVar5[3] = uVar26;
                            piVar24 = puVar18 + uVar26 % uVar10;
                            piVar6 = (int *)*piVar24;
                            uVar38 = uStack_360;
                            if (piVar6 != (int *)0x0) goto LAB_003065b8;
LAB_00306560:
                            iVar13 = puVar19[0xc];
                            puVar19[0xc] = piVar5;
                            *piVar5 = iVar13;
                            if (iVar13 != 0) {
                              if (puVar19[0xb] == 0) {
                                trap(7);
                              }
                              puVar18[*(uint *)(iVar13 + 0xc) % (uint)puVar19[0xb]] = piVar5;
                            }
                            *piVar24 = (int)(puVar19 + 0xc);
                            uVar38 = uStack_360;
                          }
                          puVar18 = (undefined4 *)puVar19[6];
                          puVar4 = (uint *)puVar19[1];
                          uVar10 = puVar19[0xd] + 1;
                          puVar19[0xd] = uVar10;
                          puVar23 = puVar19 + 5;
                          if (puVar18 == (undefined4 *)0x0) goto LAB_00306394;
                          do {
                            uVar10 = puVar18[4];
                            if ((uVar10 < uStack_378) ||
                               ((uVar10 == uStack_378 &&
                                (uVar10 = (uint)((uint)puVar18[5] < uStack_374), uVar10 != 0)))) {
                              puVar7 = (undefined4 *)puVar18[3];
                            }
                            else {
                              puVar7 = (undefined4 *)puVar18[2];
                              puVar23 = puVar18;
                            }
                            puVar18 = puVar7;
                          } while (puVar7 != (undefined4 *)0x0);
                          if (puVar19 + 5 == puVar23) goto LAB_00306394;
                          uVar10 = (uint)(uStack_378 < (uint)puVar23[4]);
                          if ((uVar10 != 0) ||
                             ((uStack_378 == puVar23[4] && (uStack_374 < (uint)puVar23[5]))))
                          goto LAB_00306394;
                          piVar5 = (int *)puVar23[8];
                          if (piVar5 == (int *)0x0) {
                            puVar30 = (uint *)*puVar19;
                            goto LAB_00306398;
                          }
                          do {
                            if (puVar19[0xb] == 0) {
                              trap(7);
                            }
                            uStack_360 = uVar38;
                            uVar35 = (*pcVar32)(puVar19 + 10,
                                                (uint)(piVar5[1] ^ piVar5[2]) % (uint)puVar19[0xb],
                                                piVar5 + 1,piVar5[1] ^ piVar5[2],uVar28);
                            piVar6 = (int *)((ulonglong)uVar35 >> 0x20);
                            uVar10 = (uint)uVar35;
                            uVar38 = uStack_360;
                            if ((piVar6 == (int *)0x0) || (*piVar6 == 0)) {
                              if (puVar4 == (uint *)puVar19[2]) {
                                (*pcStack_370)(puVar19,puVar4,piVar5 + 1);
                                puVar4 = (uint *)puVar19[1];
                                uVar10 = extraout_v1_00;
                                uVar38 = uStack_360;
                              }
                              else {
                                uVar10 = piVar5[1];
                                uVar26 = piVar5[2];
                                *puVar4 = uVar10;
                                puVar4[1] = uVar26;
                                puVar19[1] = puVar4 + 2;
                                puVar4 = puVar4 + 2;
                              }
                            }
                            piVar5 = (int *)*piVar5;
                          } while (piVar5 != (int *)0x0);
                        } while( true );
                      }
                      if (*(char *)(*(int *)(**(int **)(pcVar32 + 0x1bb974) + 8) + 0x3195) != '\0')
                      {
                        uVar3 = (**(code **)(pcVar32 + 0x1bfbf0))
                                          (*(int *)(pcVar32 + 0x1bb8dc) + 0x7ea4);
                        (**(code **)(pcVar32 + 0x1bbc90))(uVar3);
                      }
                      goto LAB_00306184;
                    }
                    puVar4 = (uint *)puVar18[8];
                  }
                  uVar39 = CONCAT44(uVar26,uStack_2e0);
                  if (puVar4 != (uint *)0x0) {
                    uVar15 = *puVar4;
                    uVar20 = puVar4[1];
                    uVar22 = uStack_2f0;
                    uVar34 = uStack_2ec;
                    uVar16 = uVar15;
                    uVar21 = uVar20;
                    if ((uVar10 < uVar26) ||
                       (((uVar26 == uVar10 && ((uint)uVar38 < uStack_2e0)) ||
                        (uVar22 = uStack_2f8, uVar34 = uStack_2f4, uVar39 < uVar38)))) {
                      uVar16 = uVar22;
                      uVar21 = uVar34;
                      if (((uVar22 <= uVar15) &&
                          (uVar16 = uVar15, uVar21 = uVar20, uVar22 == uVar15)) && (uVar20 < uVar34)
                         ) {
                        uVar16 = uVar22;
                        uVar21 = uVar34;
                      }
                    }
                    else {
                      if ((uStack_2f8 <= uStack_2f0) &&
                         ((uStack_2f8 != uStack_2f0 || (uStack_2f4 <= uStack_2ec)))) {
                        uStack_2f8 = uStack_2f0;
                        uStack_2f4 = uStack_2ec;
                        puVar30 = &uStack_2f0;
                      }
                      if ((uVar15 < uStack_2f8) || ((uStack_2f8 == uVar15 && (uVar20 < uStack_2f4)))
                         ) {
                        uVar22 = puVar30[1];
                        *puVar4 = *puVar30;
                        puVar4[1] = uVar22;
                        goto LAB_003061bc;
                      }
                    }
                    *puVar4 = uVar16;
                    puVar4[1] = uVar21;
                  }
LAB_003061bc:
                  uVar1 = uVar38;
                  if (((uVar10 < uVar26) || (uVar1 = uVar39, uVar26 != uVar10)) ||
                     (uVar1 = uVar38, (uint)uVar38 < uStack_2e0)) {
                    uVar39 = uVar1;
                  }
                  return uVar39;
                }
                if ((int *)puVar19[7] != (int *)0x0) {
                  *(int *)puVar19[7] = iStack_25c;
                }
                puVar30 = (uint *)puVar19[8];
                if (puVar30 == (uint *)0x0) goto LAB_00305ee4;
                uVar10 = *puVar30;
                if (uVar10 < uStack_268) {
LAB_00305f48:
                  *puVar30 = uStack_268;
                  puVar30[1] = uStack_264;
                  goto LAB_00305f50;
                }
              }
              if ((uVar10 != uStack_268) || (uStack_264 <= puVar30[1])) {
LAB_00305ee4:
                return uVar39 | uVar38;
              }
              *puVar30 = uStack_268;
              puVar30[1] = uStack_264;
LAB_00305f50:
              return uVar38 | uVar39;
            }
            if ((int *)puVar18[7] != (int *)0x0) {
              *(int *)puVar18[7] = iStack_1d4;
            }
            puVar30 = (uint *)puVar18[8];
            if (puVar30 == (uint *)0x0) goto LAB_00305c2c;
            uVar10 = *puVar30;
            if (uVar10 < uStack_1e0) {
LAB_00305c90:
              *puVar30 = uStack_1e0;
              puVar30[1] = uStack_1dc;
              goto LAB_00305c98;
            }
          }
          if ((uVar10 != uStack_1e0) || (uStack_1dc <= puVar30[1])) {
LAB_00305c2c:
            return uVar39 ^ uVar38;
          }
          *puVar30 = uStack_1e0;
          puVar30[1] = uStack_1dc;
LAB_00305c98:
          return uVar38 ^ uVar39;
        }
        if ((int *)puVar19[7] != (int *)0x0) {
          *(int *)puVar19[7] = iStack_14c;
        }
        puVar30 = (uint *)puVar19[8];
        if (puVar30 == (uint *)0x0) goto LAB_00305974;
        uVar10 = *puVar30;
        if (uVar10 < uStack_158) {
LAB_003059d8:
          *puVar30 = uStack_158;
          puVar30[1] = uStack_154;
          goto LAB_003059e0;
        }
      }
      if ((uVar10 != uStack_158) || (uStack_154 <= puVar30[1])) {
LAB_00305974:
        return uVar39 & uVar38;
      }
      *puVar30 = uStack_158;
      puVar30[1] = uStack_154;
LAB_003059e0:
      return uVar38 & uVar39;
    }
    if ((int *)puVar18[7] != (int *)0x0) {
      *(int *)puVar18[7] = iStack_c4;
    }
    puVar30 = (uint *)puVar18[8];
    if (puVar30 == (uint *)0x0) goto LAB_00305700;
    uVar10 = *puVar30;
    if (uVar10 < uStack_d0) {
LAB_00305778:
      *puVar30 = uStack_d0;
      puVar30[1] = uStack_cc;
      goto LAB_00305700;
    }
  }
  if ((uVar10 == uStack_d0) && (puVar30[1] < uStack_cc)) {
    *puVar30 = uStack_d0;
    puVar30[1] = uStack_cc;
  }
LAB_00305700:
  return lVar37 + CONCAT44(uVar3,uStack_c0);
}

